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

时间:2013-11-01 05:24:49

标签: java eclipse jvm

在我卸载了我的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"

但它们都不起作用。有什么见解吗?

12 个答案:

答案 0 :(得分:76)

如果您已将jdk更新为7,则最有可能遇到此问题。

这主要是由于:

  1. 不兼容的sdkjdk版本
  2. 使用32位java版本进行64位日食JVMprogramfilex86-java
  3. 您需要做什么: 首先检查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然后你会看到 location

之后你可能会使用32位,所以只选择了C:\ Program Files 在那里你会找到名为java

的文件夹

在里面 location 2

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

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

写-vm输入像照片一样的路径 finally

现在再次打开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)

enter image description here我通过以下步骤解决了这个问题,

  1. eclipse从中找到JAVA可执行文件 ' C:\ ProgramData \甲骨文\爪哇\ javapath'

    2.文件夹结构将包含以下可执行文件的快捷方式, 一世。 java.exe的
    II。 javaw.exe的
    III。 javaws.exe 3.对我来说,可执行路径指向我的(ProgramFiles(x84))文件夹位置

  2. 我将其更正为Program Files路径(64位),问题得到解决

  3. 请找到相同的屏幕截图。

答案 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时,它会自动运行。

相关问题