2017-12-14 4 views
1

最新のJREを使用してjarファイルをビルドしました。別のコンピュータで使用しようとすると、JREが古くなっているというエラーが表示されます。コンパイラより古いJava環境を対象にできますか?

JREのこの古いバージョンで実行されるJARファイルをビルドできますか?

+0

を行います[新しいJREバージョンでは古いJDKバージョンでコンパイルされたJavaプログラムを実行できますか?](https://stackoverflow.com/questions/10895969/can-newer-jre-versions-run-java-programs-compiled-with-older -jdk-versions) – Pieter

+0

他の方法では、@Pieter - 新しいJDKをコンパイルして古いJREをターゲットにすることはできますか? –

答えて

2

はい、あなたはjavacのコマンドラインでターゲットのJavaのバージョンを指定することができます。

$ javac -help Usage: javac <options> <source files> where possible options include: ... -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version

これはまたmavengradleなどのビルドツールによってサポートされています。

しかし、あなたは注意する必要があります:

これは、あなたが古いバージョンでは(まだ)使用できませんJREからのクラスやメソッドにアクセスしていないないチェック...

関連する問題