2017-10-19 11 views
0

Java 6環境で実行する必要があるプロジェクトで作業しているため、 - Preferences - Java - Compiler - 準拠レベルとソースの互換性を1.6。私は、Java 7以降で導入されたものについてコンパイラエラーが発生すると予想していました。Java - Eclipseコンパイラ準拠レベル1.6が期待通りに機能しない

これはtry-with-ressourceのような新機能で動作しますが、ComboBox<..>JList<..>のようなJava 6の後に導入されたジェネリックを使用しても警告は表示されません。実際に生タイプを使用しているとき、私は警告を取得し、でもComboBox上でJava 6でジェネリックはなかった

つの質問:

  • 使用しようとすると、私はtry-with-ressourceを使用してエラーが出ますが、いないのはなぜComboBox<..>
  • 利用できないジェネリックがエラーとして表示されるようにするための他のオプションはありますか?

注:IBM Rational Application Developer 8.5.5は、Eclipse 3.6.3(Helios)とJDK 7でビルドされています。私の選択ではなく、Javaのデプロイメント6の環境は他の場所で行われていますが、私はJava 7の機能を使用していないことを保証する必要がありますが、上記は期待どおりに機能していないようです...

答えて

1

準拠レベルは、リソース付き。

特定のクラスによるジェネリックの使用は、使用しているJRE/JDKライブラリによって決まります。正確なチェックを行うには、実際のJava 6 JRE/JDKを使用する必要があります。これには、後のリリースで導入された追加のメソッドやクラスなども含まれます。

「Java>インストールされたJRE」ページの「設定」で追加のJRE/JDKを定義できます。

プロジェクトのプロパティで、[Java Build Path]ページで使用するJRE/JDKを定義できます。

関連する問題