Eclipse给出了“;Java已启动,但返回退出代码13”;
在我卸载Java6并安装Java7(jdk和jre)之后,所有的麻烦都爆发了。在打开eclipse时,它给出了一个错误,即“在……上找不到JVM”。因此,我明确地将javaw.exe的位置指定为Eclipse给出了“;Java已启动,但返回退出代码13”;,java,eclipse,jvm,Java,Eclipse,Jvm,在我卸载Java6并安装Java7(jdk和jre)之后,所有的麻烦都爆发了。在打开eclipse时,它给出了一个错误,即“在……上找不到JVM”。因此,我明确地将javaw.exe的位置指定为 -vm C:\Progra~2\Java\jdk1.7.0\u 45\bin\javaw.exe 在eclipse.ini文件中。现在它说“Java已启动,但返回退出代码13”。 另外,在elispse.ini文件中,我更改了 -Dosgi.requiredJavaVersion=1.5 到 -Dos
-vm
C:\Progra~2\Java\jdk1.7.0\u 45\bin\javaw.exe
在eclipse.ini文件中。现在它说“Java已启动,但返回退出代码13”。
另外,在elispse.ini文件中,我更改了
-Dosgi.requiredJavaVersion=1.5
到
-Dosgi.requiredJavaVersion=1.7
有许多在线解决方案,如:
但它们都不起作用。有什么见解吗?在eclipse.ini文件中
–vm
/home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)
在
-vmargs
行之前。我安装了32位ADT,它可以在不更改配置的情况下正常工作(Windows 7 64位,Java 6 32位)。它将是32位版本的eclipse,例如,如果您在64位JVM中运行32位版本的eclipse,则会导致此错误
要确认这一点,请检查eclipse的配置文件夹中的日志。日志如下所示
java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SWT库
尝试安装64位eclipse或在32位jvm中运行,而不是打开eclipse.exe,首先打开名为configuration的文件夹,然后会得到类似1401241141809.log的日志文件;打开日志(打开最新的日志)详细信息错误将列在那里。 前任: java.lang.UnsatifiedLinkError:无法在32位JVM上加载64位SWT库
意味着您需要具有相同版本的JVM和SDK。如果您已将
jdk
更新为7,则最有可能遇到此问题
这主要是由于:
sdk
和jdk
版本JVM
(ProgramFilex86Java
)eclipse.ini
文件,查看是否有指向jdk
应该是这样的
-vm
C:\Program Files\Java\blah\blah\blah\javaw.exe
如果没有,则找到jdk
7javaw.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
之前和打开文件之后键入上述内容,我遇到了相同的问题。我使用的是64位操作系统的windows8。我刚刚更改了程序文件(*86)的路径,然后它开始工作。
我把这一行放在eclipse.ini文件中
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
当我卸载Java 8时,它工作正常。我可以通过将JDK1.8 64位版本更改为JDK 1.8 32位(x86)版本来解决这个问题。检查一下PATH环境变量。确保在那里指定了JDK的正确位置。我通过执行以下步骤解决了这个问题
eclipse从中查找JAVA可执行文件
'C:\ProgramData\Oracle\Java\javapath'
2.文件夹结构将包含以下可执行文件的快捷方式,
我java.exe
二,。javaw.exe
iii.javaws.exe
3.对我来说,可执行路径指向我的(ProgramFiles(x84))文件夹位置
我将其更正为程序文件路径(64位),问题得到解决
请找到相同的屏幕截图。可以找到解决方案
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
发生此问题的原因是,要么您安装新版本的jdk,这样您就同时拥有32位版本和64位版本 如何解决这个问题,只要打开计算机,转到c,你就会看到 之后,您可能会使用32位,所以只需选择C:\ProgramFiles 在那个里你们会找到一个叫做java的文件夹 在里面 因此,您有许多不同版本的jdk,因此很容易选择jre7 到bin,您将在其中找到javaw.exe,如下所示 现在只需复制该路径并转到start type eclipse.ini,您将看到文本文件刚打开它,然后在-vmargs之前 write-vm输入类似于照片的路径
现在只需再次打开eclipse并享受其中的乐趣:D我认为路径应该是javaw.exe,而不仅仅是bin。。。。。不管怎么说,它仍然给出相同的错误…谢谢。这似乎是我错过的。另外,我的.ini说,
-Dosgi.requiredJavaVersion=1.6
,我把它改成了-Dosgi.requiredJavaVersion=1.7
Eclipse和Java必须都是32位或者都是64位。@nitind我把路径从C:\ProgramFiles(x86)
切换到C:\ProgramFiles
,现在它可以工作了。谢谢这原来是我的问题。我安装了64位Eclipse和32位JDK。安装64位JDK并在eclipse.ini
中将-vm
指向该位置为我修复了它。是的,正确!。我还在64个JVM上安装了32位Eclipse,加载了64位Eclipse和walla!完美。在-vmargsalso必须更改我的环境变量之前,您应该在上面键入此选项,然后它就可以工作了。似乎我偶尔会出现此错误。我的32位路径ddnt改变了64位路径之外的任何东西,因为我安装了两个Java。这一切都正常!谢谢你这么多的工作,但不是为了**jdk1.6.0_24**,仍然不知道yit通过添加以上两行为我工作。谢谢首先我们必须检查并确认我们的机器上安装了多少版本的java,这可能有助于过滤大多数冲突。这对我来说很有效。。