144 votes

Comment trouver la version de la JVM à partir d'un programme?

Je veux écrire un exemple de fichier Java dans lequel je veux savoir la version de la JVM dans lequel la classe est en cours d'exécution. Est-il possible?

153voto

AlexR Points 60796

System.getProperty("java.version") renvoie ce que vous avez besoin.

Vous pouvez également utiliser JMX si vous voulez:

ManagementFactory.getRuntimeMXBean().getVmVersion()

96voto

Sean Patrick Floyd Points 109428
System.getProperty("java.version")

Voici une liste des Propriétés du Système

61voto

Andrew Thompson Points 108505

Il semble que l' java.specification.version est le meilleur pour le job.

E. G. à partir d'une applet à un de mes anciens sites:

java.specification.version  1.6
java.version    1.6.0_23
java.vm.version 19.0-b09
java.runtime.version    unknown

L' unknown valeur java.runtime.version signifie simplement l'applet n'est pas digne de confiance. Ici, il est dans la confiance de la version:

java.specification.version  1.6
java.version    1.6.0_23
java.vm.version 19.0-b09
java.runtime.version    1.6.0_23-b05

13voto

Finbarr Points 8420

Tout simplement un cas de l'appel d' System.getProperty("java.version").

1voto

mvanle Points 152

Des exemples d'utilisation de java.version, java.specification.version et java.runtime.version: Obtenir la version de java runtime.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X