我在Eclipse3.6 (Helios)中运行某些人的代码时遇到了问题。代码是用OpenJDK 7编写的,我运行的是Windows7,我不得不为它安装Java 7。我以前使用过Java 6。我得到两种运行代码的错误:
HashSet<?>”我只在Java 7中读到"(int) obj“这样的强制转换,而在Java 6中它必须是"(Integer) obj”。但是我将“”设置为JRE7,但我仍然会得到这个错误。它还在使用JRE6吗?
第二个问题是由" set;set =newHashSet<>()“引起的。如果将HashSet<>()替换为HashSet<String>(),那么问题就解决了。这是另一个Java 7更改吗?为什么它不适用于我的JRE7呢?我的Eclipse太老了,只能运行JRE6吗?
谢谢你,托本
发布于 2013-06-10 19:21:01
您正在描述Java7编译器中的新特性。
您需要在任何版本的JRE中使用Java 7编译器。
https://stackoverflow.com/questions/17031161
复制相似问题