5

私たちのオープン ソース アプリは Java 6 プラットフォームを対象としているため、-source 1.6 および -target 1.6 オプションを使用してコンパイルしますが、JDK 7 を使用すると、次のような警告メッセージが表示されます。

例: $ javac -source 1.6 -target 1.6 test.java

警告: [オプション] ブートストラップ クラス パスが -source 1.6 と組み合わせて設定されていません

マシンに -bootclasspath を使用することで問題を解決できますが、アプリをソース tarball/zip として配布し、ユーザーが自分のマシンでビルドします。

さらに、この警告が表示されないようにするためだけにユーザーに JDK6 のダウンロードを要求したくないため、-bootclasspath オプションは適切な解決策ではありません。

もちろん、JDK 6 を使用してテストすることにより、JDK 6 API のみを使用していることを確認しています。

javac オプションをスキャンしましたが、この警告を抑制する方法がわかりません。 http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html

Java 6 を対象とするときに JDK 7 のブートストラップ クラス パスの警告を抑制する方法についてのアイデアはありますか?

今のところ、これを無視するようにユーザーに指示するだけですが、理想的には、警告をまったく出力したくありません。

4

1 に答える 1