Java / JRE版本更改,Eclipse中的错误等

时间:2012-06-19 05:33:35

标签: eclipse java

这可能是一个非常愚蠢的问题,但是因为我不熟悉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版本的错误。

2 个答案:

答案 0 :(得分:2)

这里有几件事情:

  1. 我假设您使用的是Windows。请参阅此主题以了解它为何忽略您的JAVA_HOME - Windows ignores JAVA_HOME: how to set JDK as default?
  2. 在Java中禁止使用相同的方法名称和具有不同返回类型的参数,请参阅此处的讨论so in java you can't have duplicate method names with different return and params?
  3. 您的maven构建有效吗?有趣。你可以在构建之前运行'clean',构建调试并共享结果吗?

答案 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

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F