首页 文章

Eclipse给出“Java已启动但返回退出代码13”[重复]

提问于
浏览
51

这个问题在这里已有答案:

在我卸载了我的java 6并安装了java 7(jdk和jre)之后,一切都崩溃了 . 在打开eclipse时,它给出了“没有找到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

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

MyEclipse 10 does not start "Java was started but returned exit code 13"

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

12 回答

  • 0

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

    这主要是由于:

    • 不兼容 sdkjdk 版本

    • 使用32位java版本进行64位日食 JVMprogramfilex86-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 之后输入上述内容

  • 8

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

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

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

    在它
    location 2

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

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

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

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

  • 22

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

    –vm
    /home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)
    

    -vmargs 之前 .

  • 1

    解决方案可以找到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
    
  • 2

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

    -vm
     C:\Program Files (x86)\Java\jre7\bin\javaw.exe
    
  • 22

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

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

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

  • 76

    我安装了32位ADT,它工作正常而不改变我的配置(Windows 7 64位,Java 6 32位) .

  • 1

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

    • eclipse从'C:\ ProgramData \ Oracle \ Java \ javapath'中找到JAVA可执行文件

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

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

    请找到相同的截图 .

  • 28

    我可以通过将JDK1.8 64位版本更改为JDK 1.8 32位(x86)版本来解决此问题

  • 5

    检查一次PATH环境变量 . 确保在那里指定了JDK的正确位置 .

  • 1

    而不是打开eclipse.exe,首先打开名为configuration的文件夹,然后你将得到像1401241141809.log这样的日志文件;打开那个日志(打开最新的)详细错误将列在那里 . 例如:java.lang.UnsatisfiedLinkError:无法在32位JVM上加载64位SWT库

    意味着您需要具有相同版本的JVM和SDK .

  • 2

    我有同样的问题但是当我卸载Java 8时它会自动运行 .

相关问题