0

プロジェクトのコンプライアンス レベルを超えて Java リリースで利用可能なクラスを使用しているときに、Eclipse が通知することは可能ですか (私がコンパイルしている JDK が技術的にそれらのクラスをサポートしている/持っている場合でも)。

Eclipse で Java 6 と Java 7 の両方の実行環境に Java 7 JDK を使用しています (バージョン: Kepler リリース、ビルド ID: 20130614-0229)。

古い JRE をサポートするために Java 6 と互換性のあるバイト コードにコンパイルしているため、プロジェクトのコンプライアンス レベルを Java 6 に設定しました。

最近、java.nio.* パッケージの何かを使用していることに気づきましたが、Eclipse で、準拠レベルが Java 6 であり、このクラスは Java 6 では使用できないというエラー/警告が表示されなかったことに驚きました。

もちろん、いつでも Java 6 JDK に切り替えることができますが、両方の実行環境で Java 7 JDK を使用したいと考えています。

ありがとう!

4

1 に答える 1

0

7 ランタイムは、6 実行環境の要件を満たします。そこにないものを使用してコンパイルエラーが必要な場合は、実際のJava 6ランタイムをターゲットにすることをお勧めします。7 の新しいクラスだけでなく、新しいメソッドであることを忘れないでください。

于 2013-08-10T16:47:49.013 に答える