这可能是一个非常愚蠢的问题,但是因为我不熟悉Java / J2EE,所以请耐心等待。我在我的机器上安装了JRE6和JRE7。我已将JAVA_HOME环境变量设置为指向我的JRE6目录。另外,在我的日食中,我已将工作的JRE指向JRE6。但是,如果在终端中运行“java -version”,则表示当前的java版本为1.7(指向JRE7)。
我实际面临的问题是eclipse给了我以下iunterface的错误: -
public interface IServiceHelper {
public <T extends Document> Document SomeMethod(Object obj);
// Error - Duplicate method SomeMethod(Object) in type IServiceHelper
public <T extends SomeClass> SomeClass SomeMethod(Object obj);
// Error - Duplicate method SomeMethod(Object) in type IServiceHelper
public <T extends String> String SomeMethod(Object obj);
}
然而,终端中eclipse之外的maven构建成功。
上面的界面可能不是一个好的设计,可能真的是一些棘手的代码。由于这是现有的一段代码,我不应该进行更改。请帮我找出eclipse和/或JRE版本的错误。
答案 0 :(得分:2)
这里有几件事情:
答案 1 :(得分:0)
如果你的机器上有Java版本,你可以轻松设置Java eclipse将使用的版本。 编辑文件/eclipse.ini 加: -vm PATH_TO_YOUR_JAVAW_EXECUTABLE
来自Eclipse FAQ: 如果在eclipse / jre目录中安装了JVM,Eclipse将使用它;否则启动器将查询eclipse.ini文件和系统路径变量。 Eclipse不会参考JAVA_HOME环境变量。
要显式指定您选择的JVM,可以使用-vm命令行参数:
eclipse -vm c:\ jre \ bin \ javaw.exe''通过执行指定的java可执行文件启动Java