System.getProperty("java.vm.version") liefert build-Version

michaelarban

Mitglied
hallo,

auf meinem Linux-Rechner (CentOS 1.6) läuft
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (rhel-1.48.1.11.3.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)


System.getProperty("java.vm.version") liefert jedoch 20.0-b12 (also die Build-Version).

Wie bekomme ich nun 1.6.0_24 angzeigt?

Danke
 
es gibt noch [c]java.runtime.version[/c] und vor allem [c]java.version[/c] bzw. schau dir die gesamten Properties an,
bei mir ist der Unterschied 1.5.0_11-b03 zu 1.5.0_11, viel mehr als das Entfernden des -bRest darfst du kaum erhoffen

jetzt sehe ich erst dass du OpenJDK mit irgendwas um 20.0-b12 installiert hast, darauf wird sich die Ausgabe sicher beziehen,
wie startest du denn alles? zwischen verschiedenen Java-Installationen zu wechseln dürfte was anderes sein als nur einen Property im Programm abzufragen..
 
java.vm.version ist hier schlecht gewählt ... denn dies bezieht sich auf die version der vm-implementierung ... und das ist in deinem falle nun mal 20.0 ... das ist die VERSION der VM ...
wenn du die java-version haben willst ... musst du auch "java.version" nehmen ...


nähere infos dazu WAS genau welches field bedeutet findet man unabhängig von der implementeriung irgendwo in den docs Java Platform Standard Edition 7 Documentation ...
 

Zurück
Oben