私たちのオープン ソース アプリは 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 のブートストラップ クラス パスの警告を抑制する方法についてのアイデアはありますか?
今のところ、これを無視するようにユーザーに指示するだけですが、理想的には、警告をまったく出力したくありません。