java.version
- версия языковой реализации. java.vm.version
- версия двигателя под ним. Этот движок может значительно улучшить производительность между тем, что выглядит как второстепенные выпуски без изменений в функциональности, поэтому он имеет отдельную версию.
Для более подробной информации, вот как Sun и Oracle описывают эти опции:
Солнце говорит:
- java.version - версия среды выполнения Java
- java.vm.version - версия реализации виртуальной машины Java
Документы Oracle JRockit немного понятнее:
java.version - Это свойство определяет версию продукта J2SE JDK / JRE; то есть, какую версию JDK или JSE вы используете. Номер версии также отображается в первой строке вывода и является общим для Sun JRE и Oracle JRockit JRE. Информация, генерируемая этим свойством, отображается в следующем формате:
<jdk_major_version>.<jdk_minor_version>.<jdk_micro_version>[_<jdk_update_version>][-<milestone>]
Значение, показанное жирным шрифтом в приведенном ниже примере выходной версии:
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
BEA JRockit(R) (build dra-45238-20050523-2021-win-ia32, R25.2.0-28)
Для получения дополнительной информации о java.version см. http://java.sun.com/j2se/versioning_naming.html
java.vm.version - Это свойство определяет версию реализации JVM. Идентификатор версии отображается в третьей строке вывода java -version. Этот идентификатор является основным методом, позволяющим различать версии JRockit JVM. Ниже приведены примеры из нескольких различных выпусков JRockit JVM
.
- JRockit JVM R24.5.0: ari-49095-20050826-1856-win-ia32
- JRockit JVM 5.0 SP2: dra-45238-20050523-2021-win-ia32
- JRockit JVM R26.4.0: R26.4.0-63-63688-1.5.0_06-20060626-2259-win-ia32
- JRockit JVM R27.3.1: R27.3.1-1-85830-1.6.0_01-20070716-1248-windows-ia32