4

我最近安装了 eclipse-dsl-juno-SR1-win32-x86_64 并在提取文件后,当我开始运行 Eclipse 时,它​​给了我以下错误:

Java 已启动但返回退出代码=1(需要 Java 版本=1.5)

我检查了这个原因并尝试重新安装以及其他论坛建议的解决方案,但无济于事。

我已经安装

  • 适用于 Java 和 DSL 开发人员的 Eclipse IDE:Eclipse Juno SR1 包下的 eclipse-dsl-juno-SR1-win32-x86_64 和
  • JDK 1.7.0_11 (x64)

我已正确链接我的环境变量并尝试通过 cmd 编译 Java 文件并成功。

-vm "mypath\jdk1.7.0_11\jre\bin"我尝试在 cmd: command as forums中运行以下命令

以及其他途径-vm "mypath\jdk1.7.0_11\bin" -vm "mypath\jdk1.7.0_11\jre\bin\javaw.exe"即使-vm "mypath\jre6\bin"是走投无路也无济于事。

这个你能帮我吗。我被困住了:(

4

7 回答 7

4

对我有用的是设置 -vm 指向 jvm.dll 而不是 java.exe 或 javaw.exe

-vm C:your_java\jre7\bin\client\jvm.dll

这似乎是 Java 1.7 的一个错误。如果您回到 Java 1.6,问题似乎也消失了。

Eclipse:Java 已启动但返回退出代码 -1073741571

于 2013-07-12T07:52:24.017 回答
2

我在 openFile 之后的 eclipse.ini 文件中添加了以下行。

-vm

C:/Progra~2/Java/jdk1.6.0_27/jre/bin/javaw.exe

现在它工作正常。

于 2015-01-08T12:59:03.970 回答
2

抱歉-评论有点太多了-我的建议:

首先:我刚刚尝试过 - 好吧 - 几乎是您拥有的配置(Win8-64bit),但已经使用了更新的 java 和 Eclipse-DSL 的 SR2 版本。没有问题。但我不认为以前的版本可能是这里的问题,但如果没有任何帮助:尝试下载 SR2 版本。

我知道这一切都在您的帖子中说明,但请确保您使用 64 位 java 启动 64 位 eclipse。此外,如果您提供 vm-argument,您始终必须在 vm-argument 中提供 java.exe、javaw.exe 或 jvm.dll 之一——而不仅仅是 java 目录。

还可以尝试以下方法:从

-vm "<yourjavainstallation>\bin\java.exe" -consoleLog -debug

注意:它是java.exe,不是 javaw.exe - 将出现一个控制台(命令窗口) - 也许这些消息会有所帮助?

如果一切都失败了 - 尝试使用 32 位 java 和 32 位 eclipse 安装。您可以使用最新的 java - 不需要 JDK 1.6。最后一点:这required java version=1.5)表明您的系统上有一个古老的 JDK(如果错误消息是正确的)。如果您的系统上仍有 JDK 1.4 及更早版本 - 如果您真的不再需要它,请尝试卸载它(实际上我找不到原因)。

最后一件事:有一种方法可以确保 eclipse 在没有 vm-argument 的情况下使用指定的 jre。实际上,您可以将所需的 jre 复制到名为“jre”的子文件夹中的 eclipse 安装中,从而产生以下结构:

eclipse
    eclipse.exe
    jre
       bin
          java.exe
          ...
       lib
          ...

并在没有 vm-argument 的情况下启动 eclipse。我希望其中一点会有所帮助!

于 2013-03-02T05:35:54.380 回答
1

JDK 1.7.0_11 (x64) 似乎发生了一个错误。解决方案在此https://stackoverflow.com/a/14022587/2294985中,说明了 eclipse.ini 文件中要更改的内容

于 2013-06-07T00:46:53.293 回答
1

在我的笔记本电脑上安装 QTP 后,我开始遇到同样的 Eclipse 错误。

当我尝试从命令提示符运行一个简单的 java hello world 程序时,出现以下错误:

c:\Java\test>javac MyFirstApp.java
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar;C:\Users\vivekrs\Documents\Raj\sev2\Tools\
QTP11\QuickTest\MSI\bin\java_shared\bin
Error occurred during initialization of VM
Could not find agent library jvmhook on the library path, with error: %1 is not a valid Win32 application

然后我从环境中删除了 JAVA_TOOL_OPTIONS 和 _JAVA_OPTIONS 变量,java 和 Eclipse 都开始正常工作。

您可以尝试javac在 cmd 提示符下键入并查看您遇到了什么错误,然后尝试解决该错误,elipse 将开始工作。

于 2014-11-05T06:48:52.197 回答
1

我已删除此行并在 Eclipse Luna 中为我工作:

-XX:-UseCompressedOops
-vm
C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll
于 2016-08-29T04:01:18.740 回答
0

我添加了一行:-XX:-UseCompressedOops

到 eclipse.ini,到目前为止一切都很好!

于 2013-05-23T07:39:37.913 回答