2016-05-11 3 views
2

重複していません。プログラムの実行中に現在のJREバージョンを取得したいと思います。システムプロパティからJREバージョンを取得

私はJDK 8.91(JRE 8.91インストールなし)とJRE 8.77をインストールしました。また、JREフォルダ、JAVA_HOME変数、除外パス変数をJRE_HOME、JVAフォルダとともに作成しました。

私のTomcatはJREを使用していますので、私はそれを起動する前に現在のJREのバージョンを取得したいと考えています。私は私が取得したい結果1.8.0_91代わりの1.8.0_77を取得

System.out.println(System.getProperty("java.version")) 

を実行した後

System.getProperty("java.version") 

:私のような解決策を見つけました。

ただし、OracleのマニュアルではこれがJREバージョンであるという定義が示されています。

はリンク:http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperty%28java.lang.String%29

私はそれを解決することができますか?

+1

Javaプログラム*は常にJRE(Java Runtime Environment)上で実行されます。 JDK上で動作するプログラムはありません。 JREバージョン8のアップデート91は、JDK 8のアップデート91に含まれています.JDKをインストールするときは、常にJREが含まれます。あなたのJDKホームディレクトリに 'jre'ディレクトリがあります。 – Jesper

+0

@Jesper私はそれを理解しています。私はJDKをインストールしていましたが、JREをインストールするかどうかは選択できませんでした。また、JRE 8.91がインストールされているとは見えません。 – quento

+0

正確にあなたの質問が何であるかはわかりません。期待どおりに動作しないものと修正したいものは何ですか? – Jesper

答えて

1

Javaプログラムを実行すると、Javaプログラムは常にJRE(Java Runtime Environment)上で実行されます。 JDKでプログラムを直接実行することはできません。

OracleのJDKをインストールすると、JREが含まれています。これは、JDKインストールディレクトリのjreディレクトリにあります。

OracleのJDKをインストールすると、「公開JRE」をインストールするオプションが表示されます。これは、JDK自体とは別にインストールされ、ブラウザプラグインで使用されるJREです。これは、ブラウザでJavaアプレットを実行できるようにする場合にのみ必要です。

関連する問題