最新のJREを使用してjarファイルをビルドしました。別のコンピュータで使用しようとすると、JREが古くなっているというエラーが表示されます。コンパイラより古いJava環境を対象にできますか?
JREのこの古いバージョンで実行されるJARファイルをビルドできますか?
最新のJREを使用してjarファイルをビルドしました。別のコンピュータで使用しようとすると、JREが古くなっているというエラーが表示されます。コンパイラより古いJava環境を対象にできますか?
JREのこの古いバージョンで実行されるJARファイルをビルドできますか?
はい、あなたは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
これはまたmavenとgradleなどのビルドツールによってサポートされています。
これは、あなたが古いバージョンでは(まだ)使用できませんJREからのクラスやメソッドにアクセスしていないないチェック...
を行います[新しいJREバージョンでは古いJDKバージョンでコンパイルされたJavaプログラムを実行できますか?](https://stackoverflow.com/questions/10895969/can-newer-jre-versions-run-java-programs-compiled-with-older -jdk-versions) – Pieter
他の方法では、@Pieter - 新しいJDKをコンパイルして古いJREをターゲットにすることはできますか? –