Eclipse给出"Java已启动但​​返回退出代码13"

Far*_*hti 52 java eclipse jvm

在我卸载了我的java 6并安装了java 7(jdk和jre)之后,一切都崩溃了.在打开eclipse时,它给出了"没有找到JVM的错误"的错误.所以,我明确地给出了javaw.exe的位置

-vm
Run Code Online (Sandbox Code Playgroud)

C:\ PROGRA〜2 \的Java\jdk1.7.0_45 \斌\ javaw.exe的

在eclipse.ini文件中.现在它说"Java已经启动但返回退出代码13".此外,在elispse.ini文件中,我将-Dosgi.requiredJavaVersion = 1.5更改为-Dosgi.requiredJavaVersion = 1.7

网上有很多解决方案,如:

MyEclipse 10无法启动"Java已启动但​​返回退出代码13"

但它们都不起作用.任何见解?

use*_*936 76

如果你已经更新jdk到7,你最有可能遇到这个问题.

这主要是由于:

  1. 不兼容sdkjdk版本
  2. 为你的64位eclipse使用32位java版本JVM(programfilex86-java)

你需要做什么:首先检查eclipse.ini文件,看看你是否有一个指向你的路径jdk 应该看起来像这样

-vm    
C:\Program Files\Java\blah\blah\blah\javaw.exe    
Run Code Online (Sandbox Code Playgroud)

如果没有,那么找到jdk7 javaw.exe文件
样本:

C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe 
Run Code Online (Sandbox Code Playgroud)

-vm将其下方的路径粘贴到您的eclipse.ini文件中

-vm  
C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe        
Run Code Online (Sandbox Code Playgroud)

确保在之前-vmargs和之后键入上面的内容OpenFile


Moh*_*del 28

出现此问题的原因是您安装了新版本的jdk,因此您同时拥有32位版本和64位版本

如何解决问题只是打开电脑然后去c然后你会看到 地点

之后你可能会使用32位,所以只需选择C:\ Program Files就可以找到名为java的文件夹

在里面 位置2

所以你有很多不同版本的jdk,所以很容易选择jre7和bin,你会发现它中的javaw.exe loaction 3

现在只需要获取该路径副本并开始输入eclipse.ini,你会看到文本文件只是打开它和之前的-vmargs

写-vm输入路径就像照片 最后

现在再次开启日食并享受乐趣:D

  • 这有效.谢谢. (2认同)

Ani*_*kur 22

在你的eclipse.ini文件中简单地说

–vm
/home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)
Run Code Online (Sandbox Code Playgroud)

-vmargs排队之前.

  • 我认为路径应该是javaw.exe不仅仅是bin .....不管怎样它仍然给出同样的错误... (2认同)

D-D*_*D-D 22

解决方案可以在这里找到

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
Run Code Online (Sandbox Code Playgroud)


Pir*_*hah 8

我有同样的问题.我正在使用带有64位操作系统的windows8.我刚刚改变了Program Files(*86)的路径,然后开始工作了.我把这行放在eclipse.ini文件中,比如

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

  • 你应该在-vmargs之前输入上面这个 (2认同)

rin*_*ath 5

它将是eclipse的32位版本,例如,如果您在64位JVM中运行32位版本的eclipse,则会出现此错误.

要确认此检查日志在eclipse的配置文件夹中.日志将如下java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SWT库...

尝试安装64位eclipse或运行32位jvm