プロジェクトのプロパティの「Javaコンパイラ」セクションには、「JDKコンプライアンス」の設定がいくつかあります。ソースの互換性を6に設定し、.classファイルの互換性を5に設定したかったのですが、これは明らかに許可されていません。「クラスファイルの互換性はソースの互換性以上である必要があります」というメッセージが表示されます。
これはEclipseの制限ですか、それともJavaバージョンの互換性の根本的な問題ですか?回避策はありますか?
開発とほとんどのターゲットでJava6を使用したいのですが、Macなどの一部のターゲットでJava5互換のアーティファクトを作成したいと思います。同じソースである限り、これが2つのビルドを持つことを意味する場合は問題ありません。