2

ユーザーは Java プロジェクトでデフォルトの JRE とは異なる JRE を指定できるため、プロジェクトのビルドパスで構成された JRE のバージョンをプログラムで見つける方法はありますか?

Eclipse API を使用すると、クラスパスを介して JRE の名前 (ただし、ユーザー定義であるため、バージョンに関する情報は保証されません) を見つけることができますが、そこからバージョンに関する情報を抽出する方法がわかりません。

コンテキストは、Java プログラムが Eclipse 内で起動される前に検証を行っているということです。これには、特定の Java バージョンでコンパイルされた追加のファイルが必要になります。私が必要とするのは、ユーザーがそのプロジェクトに互換性のある JRE を選択したかどうかを確認することです。システム内のデフォルトのものを見つけるために java.version を実行できますが、その人が特にそのプロジェクトに別のものを選択していないことを保証するものではありません。

前もって感謝します。

4

2 に答える 2

2

プログラムで見つけるには:

System.getProperty("java.version")

または、次のように ant (build.xml) または maven (pom.xml) 内で:${java.version}

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.htmlも参照してください。

于 2013-01-29T20:08:37.943 に答える
1

java -version構成されたJREの実行可能ファイルを使用して、コンソールから実行してみてください。Eclipseから直接入手することはできませんが、うまくいくはずです。

「実行構成」で使用するJREを選択できます。デフォルトでは、プロジェクト「ビルドパス」で構成されたライブラリを使用します。これは、プリファレンスで(デフォルトの)JREまたは実行環境を選択します。の場所を使用して.jar、JREの場所を見つけることができます。

インストールされているJRE(場所を含む)と実行環境の構成は、Eclipse設定内にあります。最初に「Java」を開き、次に「インストールされたJRE」を開きます。これにより、場所が表示されます。

[ノート]

通常、実行環境を選択し、それに合わせてランタイムを構成しますが、JREを直接指すのではなく、実行環境を選択した場合は、必要なすべてのコンポーネントにアクセスできるように注意する必要があります。

于 2013-01-29T19:53:41.660 に答える