私の開発マシンには JDK 1.7 がインストールされていますが、Java 1.5 および 1.6 で使用するソフトウェアをパッケージ化しています。-source
および-target
オプションを設定して、構文を特定のバージョンに強制し、出力クラスを特定の VM で解釈できるようにするのは簡単です。AssertionError(String, Throwable)
しかし、2 引数のコンストラクターやその他のさまざまな微妙な変更など、私を悩ませている他のバージョン主義があります。
私が知っている 1 つの解決策は、Eclipse が私の実行環境と完全に一致するように、すべての異なる JDK (1.5、1.6、1.7) をインストールすることです。これらの問題を検出する他の方法はありますか? Eclipse または Maven ツールの場合はボーナス ポイントです。