自分の.java(複数)を少なくともJava 1.6
以上、好ましくはJava 1.5
以上のJavaと互換性のある1つの.jar
にコンパイルしたいと思います。 (私はJava 1.7.0_5
を持っています)古いバージョンのJavaをサポートする.javaをコンパイルするにはどうすればよいですか?
答えて
-source
はい、あなたはコンパイル時にコンパイラのバージョンを設定することができます。 Javaの古いバージョンにJavaコードをコンパイルします。オラクルの記事から
: http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html
クロスコンパイルの例
ここでは、1.4 VM上で実行するコードをコンパイルするためにjavacのを使用しています。
% javac -target 1.4 -bootclasspath jdk1.4.2/lib/classes.zip \
-extdirs "" OldCode.java
コードのバージョンを示すには、次のパラメータも必要です。
-source release
- 受け入れたソースコードのバージョンを指定します。 JDK 9、javacのサポートあなたは、ビルドのJavaよりも低く、コンパイラのターゲットバージョンを指定することができます
javac -source N -target N –bootclasspath rtN.jar
javac -target 1.5 <source files>
を使用することができます。
jarsをビルドするためにビルドシステム、Eclipse、または他のIDEを使用している場合は、どちらを指定してください。
最新バージョンのJDKを使用し、ソースレベルを1.5に設定することができます.1.5以降で導入されたクラス/メソッドを使用しない限り、JVM 1.5以上のすべてのバージョンでOKです。 :1.5
あなたは実際のターゲットバージョンのクラスライブラリを提供している場合にのみ動作するので、かなり面倒です。あなたがそうするならば、この古いJavaバージョンをコンパイルするだけで、あなたはずっと良くなっています。よりクリーンでセットアップに必要なものが少なくなりました。 Java 9の場合、オプションは少し良くなりますが、rt.jarには古いJDKが必要です。
あなたが行うことができるのは、-target
/-bootclasspath
トリックを使用してコンパイラと警告を高速化することですが、ITおよびリリースビルドはターゲットバージョンで行う必要があります。
と等価であるクロスコンパイル
javac -release N ...
ための新しいオプションのよう
- 1. コードをコンパイルできる最も古いjavaバージョンを見つけよう
- 2. NetBeansで書かれたJavaプログラムをjavacでコンパイルするにはどうすればよいですか?
- 3. Eclipseの「インストールされたプロジェクトファセット」のJavaバージョンを変更するにはどうすればよいですか?
- 4. 古いバージョンのライブラリに対して/ make/configureを設定するにはどうすればよいですか?
- 5. 古いバージョンのファイルを強制的に破棄するにはどうすればよいですか?
- 6. JDK全体をインストールせずにWindowsでJavaコードをコンパイルするにはどうすればよいですか?
- 7. より高いJavaバージョンでJavaコードをコンパイルするとどうなりますか?
- 8. ノード/ npmの古いバージョンを削除するにはどうすればよいですか?
- 9. 古いバージョンのGHCをアンインストールするにはどうすればよいですか?
- 10. 古いAndroidバージョンでFragmentsとobjectAnimatorを使用するにはどうすればよいですか?
- 11. CentOS 5でJavaコードをコンパイルするにはどうすればよいですか? Windowsで
- 12. どのバージョンのJavaでコーディングをサポートするAndroid SDKのどのバージョンですか?
- 13. Javaのダウンタイムをチェックするにはどうすればよいですか?
- 14. GriffonはどのJavaバージョンをサポートしていますか?
- 15. Javaでクライアントパイプライニングをテストするにはどうすればよいですか?
- 16. Javaでハッシュテーブルを作成するにはどうすればよいですか?
- 17. オブジェクトをJavaでコピーするにはどうすればよいですか?
- 18. Javaでコマンドラインフォントを使用するにはどうすればよいですか?
- 19. Javaでスレッドを使用するにはどうすればよいですか?
- 20. TypeTokensをJavaでキャスティングするにはどうすればよいですか?
- 21. JavaでStringUtilsを使用するにはどうすればよいですか?
- 22. Javaでオーディオストリーマーを作成するにはどうすればよいですか?
- 23. GenericsをJavaでキャストするにはどうすればよいですか?
- 24. Javaでスタックをコピーするにはどうすればよいですか?
- 25. Javaでオンスクリーンキーボードを作成するにはどうすればよいですか?
- 26. URLをJavaでエスケープするにはどうすればよいですか?
- 27. Javaでタイマを実行するにはどうすればよいですか?
- 28. JavaでJProgressBarをリセットするにはどうすればよいですか?
- 29. JavaでGUIを更新するにはどうすればよいですか?
- 30. JavaでSwingWorkerを使用するにはどうすればよいですか?
http://www.veryant.com/support/phpkb/question.php?ID=57 – Mualig
'javac -source 1.5 -target 1.5 OverridingInternalExample.java'が私のために働いています –