在我卸载了我的java 6并安装了java 7(jdk和jre)之后,所有的地狱都崩溃了。在打开eclipse时,它给出的错误是#"没有JVM在....."中找到。所以,我明确地给出了javaw.exe的位置
-vm
C:\ PROGRA〜2 \爪哇\ jdk1.7.0_45 \ BIN \ javaw.exe的
在eclipse.ini文件中。现在它说" Java已经启动但返回退出代码13"。 另外,在elispse.ini文件中我改变了 -Dosgi.requiredJavaVersion = 1.5 至 -Dosgi.requiredJavaVersion = 1.7
网上有很多解决方案,如:
MyEclipse 10 does not start "Java was started but returned exit code 13"
但它们都不起作用。有什么见解吗?
答案 0 :(得分:76)
如果您已将jdk
更新为7,则最有可能遇到此问题。
这主要是由于:
sdk
和jdk
版本JVM
(programfilex86-java
)您需要做什么:
首先检查eclipse.ini
文件,看看您是否有指向jdk
的路径
它应该看起来像这样
-vm
C:\Program Files\Java\blah\blah\blah\javaw.exe
如果没有,请找到jdk
7 javaw.exe
文件
样本:
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe
将-vm
及其下方的路径粘贴到您的eclipse.ini
文件
-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe
确保您在-vmargs
之前和OpenFile
答案 1 :(得分:28)
发生此问题是因为您安装了新版本的jdk,因此您同时拥有32位版本和64位
如何解决问题只是打开电脑&去c然后你会看到
之后你可能会使用32位,所以只选择了C:\ Program Files 在那里你会找到名为java
的文件夹在里面
所以你有很多不同版本的jdk,所以很容易选择jre7
和bin,你会发现它中的javaw.exe
现在只需要获取该路径副本并开始输入eclipse.ini,您将看到文本文件只是打开它并且在-vmargs之前
写-vm输入像照片一样的路径
现在再次打开eclipse并享受乐趣:D
答案 2 :(得分:22)
在你的eclipse.ini文件中输入
–vm
/home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)
在-vmargs
行之前。
答案 3 :(得分:22)
可以找到解决方案here
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
答案 4 :(得分:8)
我遇到了同样的问题。我正在使用带有64位操作系统的windows8。我刚刚改变了Program Files(* 86)的路径,然后开始工作了。 我把这行放在eclipse.ini文件中,如
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
答案 5 :(得分:5)
这将是32位版本的eclipse,例如,如果您在64位JVM中运行32位版本的eclipse,则会出现此错误。
要确认此检查日志在eclipse的配置文件夹中。日志将如下 java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SWT库...
尝试安装64位eclipse或运行32位jvm
答案 6 :(得分:2)
我安装了32位ADT,它工作正常而不改变我的配置(Windows 7 64位,Java 6 32位)。
答案 7 :(得分:2)
我通过以下步骤解决了这个问题,
eclipse从中找到JAVA可执行文件 ' C:\ ProgramData \甲骨文\爪哇\ javapath'
2.文件夹结构将包含以下可执行文件的快捷方式,
一世。 java.exe的
II。 javaw.exe的
III。 javaws.exe
3.对我来说,可执行路径指向我的(ProgramFiles(x84))文件夹位置
我将其更正为Program Files路径(64位),问题得到解决
请找到相同的屏幕截图。
答案 8 :(得分:1)
而不是打开eclipse.exe,首先打开名为configuration的文件夹,然后你会得到像1401241141809.log这样的日志文件;打开那个日志(打开最新的)详细错误将列在那里。 例如: java.lang.UnsatisfiedLinkError:无法在32位JVM上加载64位SWT库
意味着您需要具有相同版本的JVM和SDK。
答案 9 :(得分:1)
我可以通过将JDK1.8 64位版本更改为JDK 1.8 32位(x86)版本来解决此问题
答案 10 :(得分:1)
检查一次PATH环境变量。确保在那里指定了JDK的正确位置。
答案 11 :(得分:0)
我遇到了同样的问题,但是当我卸载Java 8时,它会自动运行。