重複していません。プログラムの実行中に現在の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
私はそれを解決することができますか?
Javaプログラム*は常にJRE(Java Runtime Environment)上で実行されます。 JDK上で動作するプログラムはありません。 JREバージョン8のアップデート91は、JDK 8のアップデート91に含まれています.JDKをインストールするときは、常にJREが含まれます。あなたのJDKホームディレクトリに 'jre'ディレクトリがあります。 – Jesper
@Jesper私はそれを理解しています。私はJDKをインストールしていましたが、JREをインストールするかどうかは選択できませんでした。また、JRE 8.91がインストールされているとは見えません。 – quento
正確にあなたの質問が何であるかはわかりません。期待どおりに動作しないものと修正したいものは何ですか? – Jesper