2017-05-22 10 views
0

私はJavaでアプリケーションを開発しましたが、どのJREが自分のプログラムを実行するのかはわかりません。私のアプリケーションのJavaチェック互換性

私のプログラムを実行できるJavaのバージョンはどのように知ることができますか?

例:

LocalDateTime ldt = null; 

それは、Java 1.8以降になるだろう:

私のプログラムは、このようないくつかの行があったら?または、私のプログラムに次のような行がある場合:

List<String> list = null; 

Java 1.5以降を取得できますか?

+0

いいえ、互換性のあるJREがインストールされていない場合、プログラムはほとんど機能しない可能性があります。 – pvg

+0

私は知っていますが、私は何かをプログラムし、実際に最終的なユーザーを知らず、自分のコードのどの部分がどの仮想マシンに属しているのか分かりません。 – Lucke

+0

コードは「仮想マシンに属しません」。あなたは何を求めているのかをより明確に説明しようとすることができますか? – pvg

答えて

0

すべては、アプリケーションを実行するためにどのJavaバージョンをターゲットにするかによって異なります。

ターゲットプラットフォームがJava8の場合、無効なクラスバージョンのエラーでアプリケーションがJava < 8で実行されません。

ジェネラルリーJavaはほとんどの場合、後方互換(少なくともパブリックAPI)です。したがって、JavaN用に開発すると、JavaN以上で実行されます。ターゲットバージョンを指定するのはあなた次第です。

クライアントに関する情報がある場合は、アプリの要件に合わせてJREを必要最小限のバージョンに更新するか、APIターゲットのバージョンを下げるようにしてください。