Eclipse给出了“Java已启动,但返回退出码13”
卸载我的Java 6并安装了Java 7(包括jdk和jre)之后,所有的东西都爆发了。 在开启日食它给了错误,“没有JVM发现…..”。 所以,我明确地给了javaw.exe的位置
-vm
C:\ PROGRA〜2 \的Java \ jdk1.7.0_45 \斌\ javaw.exe的
在eclipse.ini文件中。 现在它说“Java已经启动,但返回退出代码13”。 另外,在elispse.ini文件中,我更改了-Dosgi.requiredJavaVersion = 1.5到-Dosgi.requiredJavaVersion = 1.7
网上有很多解决scheme,如:
MyEclipse 10不启动“Java已启动,但返回退出代码13”
但他们都没有工作。 任何见解?
如果你已经把你的jdk
更新到7你最有可能面临这个问题。
这主要是由于:
- 不兼容的
sdk
和jdk
版本 - 使用32位Java版本为您的64位日食
JVM
(programfilex86-java
)
你需要做什么:首先检查eclipse.ini
文件,看看你是否有一个指向你的jdk
的path,它应该看起来像这样
-vm C:\Program Files\Java\blah\blah\blah\javaw.exe
如果没有,则findjdk
7 javaw.exe
文件
样本:
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe
粘贴-vm
和下面的path到你的eclipse.ini
文件
-vm C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe
请确保在-vmargs
之前和OpenFile
之后键入上面的-vmargs
发生这个问题,因为你安装新版本的JDK,所以你有32位版本和64位
如何解决这个问题只是打开电脑,并进入C,然后你会看到
之后,你可能使用32位,所以只selectC:\ Program Files文件,你会发现文件夹称为Java
在里面
所以你有许多不同版本的jdk,所以很容易selectjre7和bin,你会发现它像javaw.exe
现在只需要采取该path复制,并开始键入eclipse.ini你会看到文本文件只是打开它和之前-vmargs
写-vminput像照片一样的path
现在再次打开eclipse,玩得开心:D
在你的eclipse.ini文件中简单地放
–vm /home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)
之前-vmargs
线。
解决scheme可以在这里find
eclipse.ini
文件应该是这样的…
-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807 -product adtproduct --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vm C:\Program Files\Java\jdk1.8.0_25\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m
我有同样的问题。 我正在使用64位操作系统的Windows8。 我只是改变了程序文件(* 86)的path,然后开始工作。 我把这个行放在eclipse.ini文件里,
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
这将是32位版本的eclipse,例如,如果您在64位JVM中运行eclipse的32位版本,则会导致此错误。
要确认这个检查,请logineclipse的configuration文件夹。 日志将如下java.lang.UnsatisfiedLinkError:无法加载64位JVM上的32位SWT库…
尝试安装64位eclipse或运行在32位jvm
我安装了32位的ADT,并且在不改变我的configuration的情况下工作正常(Windows 7 64位,Java 6 32位)。
我通过下面的步骤得到了这个固定的,
-
eclipse从'C:\ ProgramData \ Oracle \ Java \ javapath'中findJAVA可执行文件
2.文件夹结构将包含以下可执行文件的快捷方式, java.exe的
II。 javaw.exe的
III。 javaws.exe 3.对我来说,可执行文件path指向我的(ProgramFiles(x84))文件夹位置 -
我将其更正为程序文件path(64位),问题得到解决
请find相同的截图。
我可以通过将JDK1.8 64位版本更改为JDK 1.8 32位(x86)版本来解决此问题
检查一下PATH环境variables。 确保在那里指定了JDK的正确位置。
而不是打开eclipse.exe,首先打开文件夹命名configuration,那么你会得到日志文件,如1401241141809.log; 打开该日志(打开最新的一个)将在此处列出详细错误。 例如:java.lang.UnsatisfiedLinkError:无法在32位JVM上加载64位SWT库
意味着您需要具有相同版本的JVM和SDK。
我有同样的问题,但是当我已经卸载Java 8它自动正常工作。