2009-08-08 7 views
2

「java.version」と「java.vm.version」の違いは何ですか?Javaシステムのプロパティ

後者を使用すると、「11.3-b02」のようなものが得られます。どういう意味ですか?

答えて

2

VMバージョンはVMソフトウェアのバージョンですが、java.versionはJava言語のバージョン(つまり仕様)です。この比較は、C++仕様(機能など)のバージョンとC++コンパイラのバージョン(ビルド番号など)に似ています。それは理にかなっていますか?もしそうでなければ、私はそれをより明確にするために打撃を取ることができます。

に関して、 クリス

1

java.version言語の実装のバージョンです。 java.vm.versionは、下のエンジンのバージョンです。このエンジンは、機能が変更されていないマイナーリリースのような外観の間でパフォーマンスが大幅に向上する可能性があるため、別途バージョン管理されています。

Sunは言う:

は、詳細については、こちらをオラクルは、それらのオプションを説明する方法です

  • のjava.version - のJava Runtime Environmentバージョン
  • java.vm.バージョン - Java Virtual Machine実装バージョン

の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の詳細については
     
    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)
    、を参照してください。http://java.sun.com/j2se/versioning_naming.html

  • java.vm.version - このプロパティは、JVMを識別します実装バージョン。バージョンIDは、java -version出力の3行目に表示されます。このIDは、JRockit JVMのバージョンを区別する主な方法です。アリ・49095-20050826-1856-WIN-IA32

  • のJRockit JVM 5.0 SP2:DRA-45238-20050523-2021以下はのJRockit JVM

    • のJRockit JVM R24.5.0のいくつかの異なるリリースの例があります-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
0

私はforum entry on sun's siteを発見しました。これはjava.vm.versionプロパティがJava6でいつか解読されていることを示しています。 Java's docsには、java.vm.versionプロパティーについては言及していません。 IBM mentions it、使用しているJVMに固有のものかもしれませんが、仕様の一部ではありません。

関連する問題