1

这可能是一个非常愚蠢的问题,但请耐心等待,因为我是 Java/J2EE 的新手。我已经在我的机器上安装了 JRE6 和 JRE7。我已将 JAVA_HOME 环境变量设置为指向我的 JRE6 目录。此外,在我的日食中,我已经将工作的 JRE 指向了 JRE6。但是,如果在终端中运行“java -version”,它会显示当前的 java 版本是 1.7(指向 JRE7)。

我实际面临的问题是eclipse给了我以下iuninterface的错误:-

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 版本有什么问题。

4

2 回答 2

2

这里有几件事:

  1. 我假设您使用的是 Windows。请参阅此线程以了解为什么它会忽略您的 JAVA_HOME - Windows 忽略 JAVA_HOME:如何将 JDK 设置为默认值?
  2. 在 Java 中禁止使用具有不同返回类型的相同方法名称和参数,请参阅此处的讨论,因此在 Java 中您不能使用具有不同返回和参数的重复方法名称?
  3. 你的 Maven 构建工作?有趣的。您可以在构建、构建调试和共享结果之前运行“干净”吗?
于 2012-06-19T05:48:34.553 回答
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

于 2012-06-19T09:30:07.927 回答