Eclipse 3.6 (Helios) で誰かのコードを実行する際に問題があります。コードは OpenJDK 7 で記述されています。私は Windows 7 を実行しており、Java 7 をインストールする必要がありました。以前はJava 6を使用していました。コードを実行すると、2 種類のエラーが発生します。
- 「オブジェクトから int にキャストできません」(また、double、long、boolean)
- 「型をインスタンス化できません
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 しか実行できませんか?
前もって感謝します、トーベン