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

Eclipse gives “Java was started but returned exit code 13”

本问题已经有最佳答案,请猛点这里访问。

在卸载Java 6和安装Java 7(JDK和JRE)之后,所有的硬盘都崩溃了。在打开Eclipse时,它给出了一个错误:"在……没有找到任何JVM"。所以,我明确地给出了javaw.exe的位置

1
-vm

C:Prima~\javajdk1.7.0y445 bin java.EXE

在eclipse.ini文件中。现在它说"Java启动,但返回退出代码13"。另外,在elispse.in i文件中,我更改了-Dosgi.RequiredJavaersion=1.5到-Dosgi.RequiredJavaersion=1.7

在线解决方案有很多,比如:

MyEclipse 10没有启动"Java启动但返回的退出代码13"

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


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

这主要是由于:

  • 不兼容的sdkjdk版本
  • 使用32位Java版本的64位Eclipse EDOCX1 4(EDCOX1,5)
  • 你必须做的是:首先检查eclipse.ini文件,看是否有指向jdk的路径。看起来应该像这样

    1
    2
    -vm    
    C:\Program Files\Java\blah\blah\blah\javaw.exe

    如果没有,则找到jdk7 javaw.exe文件样品:

    1
    C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe

    -vm及其下面的路径粘贴到eclipse.ini文件中

    1
    2
    -vm  
    C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe

    确保在-vmargs之前和OpenFile之后键入上述内容。


    发生此问题的原因是,要么安装新版本的JDK,这样您就同时拥有32位版本和64位版本。

    如何解决这个问题,只要打开电脑,转到C,你就会看到location

    之后,您可能会使用32位,所以只需选择C:Program Files在那里你会发现被称为Java的文件夹

    在里面location 2

    所以您有许多不同版本的JDK,所以很容易选择JRE7到bin,你会在里面找到javaw.exe,就像loaction 3

    现在只需使用该路径copy并转到start type eclipse.ini,您将看到文本文件只需在-vmargs之前打开它。

    写入-vm输入路径,如照片finally

    现在再次打开Eclipse并玩得开心:d


    解决方案可以在这里找到

    eclipse.ini文件应该是这样的…

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    -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

    在eclipse.ini文件中

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

    -vmargs线之前。


    我也有同样的问题。我用的是64位操作系统的Windows8。我刚把路径改为程序文件(*86),然后它就开始工作了。我把这行放在eclipse.in i文件中,就像,

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


    它将是Eclipse的32位版本,例如,如果您在64位JVM中运行Eclipse的32位版本,则会导致此错误。

    要确认这一点,请检查Eclipse配置文件夹中的日志。日志如下java.lang.unsuspeiedlinkError:无法在64位JVM上加载32位SWT库…

    尝试安装64位Eclipse或在32位JVM中运行


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

  • Eclipse从Java中找到Java可执行文件。C:StudioDeaOracle JavajavaPAT'

    2.文件夹结构将包含指向以下可执行文件的快捷方式,日本蜜蜂二。JavaW.EXEI. JavaW.EXE3.对于我来说,可执行路径指向我的(programfiles(x84))文件夹位置。

  • 我将其更正为程序文件路径(64位),问题得到解决。

  • 请找到相同的屏幕截图。


    我安装了32位ADT,它在不改变配置的情况下工作良好(Windows 7位64,Java 6位32)。


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


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


    不要打开eclipse.exe,首先打开名为configuration的文件夹,然后您将获得类似1401241141809.log的日志文件;打开该日志(打开最新的日志)将在其中列出详细错误。前任:java.lang.unsuspeiedlinkError:无法在32位JVM上加载64位SWT库

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


    我有同样的问题,但当我没有安装Java 8,它的工作自动罚款。