2

Eclipse 3.6 (Helios) で誰かのコードを実行する際に問題があります。コードは OpenJDK 7 で記述されています。私は Windows 7 を実行しており、Java 7 をインストールする必要がありました。以前はJava 6を使用していました。コードを実行すると、2 種類のエラーが発生します。

  1. 「オブジェクトから int にキャストできません」(また、double、long、boolean)
  2. 「型をインスタンス化できませんHashSet<?>

「(int) obj」のようなキャストは Java 7 でのみ可能です。Java 6 では、代わりに「(Integer) obj」にする必要があります。しかし、「JRE System Library」を JRE7 に設定しても、まだエラーが発生します。まだ何らかの形で JRE6 を使用していますか?

2 つ目の問題は、「Set set; set = new HashSet<>()」が原因です。HashSet<>()に置き換えると問題はなくなりますHashSet<String>()。これは別の Java 7 の変更ですか? JRE7 で動作しないのはなぜですか? 私の Eclipse は古すぎて、JRE6 しか実行できませんか?

前もって感謝します、トーベン

4

1 に答える 1

3

Java 7コンパイラの新機能について説明しています。

JRE のどのバージョンでも、Java 7 コンパイラを使用する必要があります。

于 2013-06-10T19:21:01.373 に答える