9

我看到很少有主题具有相同的例外,但解决方案对我来说不起作用。

我的规格:

  • 视窗 7 64 位
  • 已安装 Java 1.6.0_33 64 位(已设置路径变量)
  • 安装了 MyEclipse 10

几天前它工作得很好。现在我想启动它,然后它显示以下错误。可悲的是,由于我的声誉低下,我无法在此处附上图片。但出现错误“Java 已启动但返回退出代码 13”

这是 myeclipse.ini 的内容

#utf8 (do not remove)
-clean
-startup
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650
-install
k:\devel\Genuitec\MyEclipse 10
-vm
c:\java\bin\javaw.exe
-configuration
k:\devel\Genuitec\MyEclipse 10\configuration
-vmargs
-Xmx768m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=96m
-Dosgi.nls.warnings=ignore
-Dfile.encoding=UTF8

自从上次工作以来我所做的唯一一件事就是安装了 python 并更新了路径变量。我读到路径变量可能是原因,但我检查了它并没有看到任何不好的东西。有人知道可能是什么原因。

谢谢

  • 路径变量的内容:C:\Program Files (x86)\ImageMagick-6.7.5-Q16;c:\Program Files (x86)\ImageMagick-6.7.5-Q16;%SystemRoot%\system32;%SystemRoot%; %SystemRoot%\System32\Wbem;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\9.0\DLLShared\;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;%ANT_HOME%\bin;C:\Program Files (x86)\gs\gs8.70\bin;C:\Program Files (x86)\gs\gs8.70\lib;% M2%;%JAVA_HOME%\bin;C:\Program Files (x86)\gs\gs8.70\bin;C:\Program Files (x86)\gs\gs8.70\lib;C:\Program Files (x86 )\TC UP\PLUGINS\Library;C:\Program Files (x86)\gs\gs8.70\bin;C:\Program Files (x86)\gs\gs8.70\lib;C:\Program Files (x86 )\Common Files\Adobe\AGL;C:\Program Files\SlikSvn\bin\;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C :\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\ Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;%GROOVY_HOME%/bin;%PYTHON_HOME% ;%PYTHON_HOME%/脚本
4

8 回答 8

18

这个错误的原因是什么?

这里

当您尝试使用错误版本的 Java 虚拟机 (JVM) 启动 Eclipse 时会导致此错误。

可能的修复/问题

1.

尝试使用硬编码的 64 位 JVM 启动 eclipse,如下所示:

eclipse -vm C:/java/jre/bin/server/jvm.dll


2.

这里 从 eclipse.ini 中删除 launcher.library。从 eclipse.ini 中删除以下位:

--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650

3.

这里 尝试使用 jvm.dll 的完整路径而不是 exe 文件,如下所示:

-vm 
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll

4.

使用带有 x64 JDK 的 x86 Eclipse 时出现问题。
修复只需在 eclipse.ini 文件中指向与 Eclipse 具有相同架构的 JDK,例如:

-vm
c:/java/jdk1.6.0_25_x86/jre/bin/javaw.exe

请通过键入来检查路径中的 JDK 版本java -version。在带有 JDK 1.6.0_30 的 64 位 Windows 7 上,我得到以下输出:

在此处输入图像描述

注意64-Bit Server VM最后一行的。你明白了吗?

请参阅此页面: 无法启动 Eclipse - Java 已启动但返回退出代码 = 13


5.

如果您的 Eclipse 文件夹位于带有空格的路径上,请尝试将其移动到简单路径,例如直接移动到 c:/eclipse。

从这里:https ://stackoverflow.com/a/8843744/325742

我的桌面上有 eclipse 文件夹,它给了我这个错误

我只是将 eclipse 文件夹移动到程序文件中,它可以工作,不知道为什么

于 2012-08-07T13:17:31.090 回答
2

以下两件事对我有用。

1)确保您的 JAVA_HOME 路径设置为 JDK,并且 JAVA_HOME 包含在 PATH 中。

2) 在 STS.ini 中添加以下前两行代码。它应该如下所示。

-vm
C:\Program Files\Java\jdk1.7.0_03\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
于 2015-03-01T19:08:06.427 回答
0

我遇到了同样的问题。在我下载并安装 jre7 并将 -vm 指向 eclipse.ini -vm C:\Program Files\Java\jre7\bin\javaw.exe 中的 javaw.exe 后,我的问题得到了解决

我有 Windows 7。

于 2013-06-23T12:25:29.413 回答
0

我尝试更改 .ini 文件中的参数,但仍然无效。只需安装 32 位和 64 位版本的 JDK 即可。

注意:我的eclipse文件夹在c:/

于 2013-09-14T17:44:56.057 回答
0

确实对我有用。有一种方法可以配置 eclipse.ini 文件,这在您将在该帖子中看到的第一个答案中进行了解释。

阿尔伯特。

于 2014-11-30T06:42:02.713 回答
0

我通过为“EclipseLuna”下载正确的 JDK 解决了这个问题。希望它有所帮助:JDK_FROM_ORACLE

然后您必须选择适合您机器的版本。

于 2015-03-25T20:37:20.240 回答
0

我有

"Java was started but returned exit code 13" error code;

对我来说,这个问题是在安装另一个版本的 jdk 后开始的。我在配置文件夹中看到了 eclipse 日志文件:

错误如下:

java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM

我从类路径中删除了 java 路径,并且 eclipse runts 成功;路径是这样的:

C:\ProgramData\Oracle\Java\javapath
于 2016-04-20T13:39:41.483 回答
0

@Harshit 解决方案对我有用。

1)确保您的 JAVA_HOME 路径设置为 JDK,并且 JAVA_HOME 包含在 PATH 中。

2)但我在 AppceleratorStudio.ini 中添加以下前两行代码,而不是在 STS.ini 中。它应该如下所示。

-vm

C:\Program Files\Java\jdk1.7.0_03\bin\javaw.exe

于 2016-06-08T06:06:56.493 回答