【问题标题】:Eclipse gives “Java was started but returned exit code 13” [duplicate]Eclipse 给出“Java 已启动但返回退出代码 13”[重复]
【发布时间】:2013-11-12 07:56:27
【问题描述】:

在我卸载了我的 java 6 并安装了 java 7(jdk 和 jre)之后,一切都崩溃了。在打开 Eclipse 时,它​​给出了“No JVM found at ...”的错误。所以,我明确地将 javaw.exe 的位置指定为

-vm

C:\Progra~2\Java\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"

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

【问题讨论】:

  • Eclipse 和 Java 必须都是 32 位或都是 64 位。
  • @nitind 我将路径从C:\Program Files (x86) 切换到C:\Program Files,现在它可以工作了。谢谢!

标签: java eclipse jvm


【解决方案1】:

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

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

-vmargs 行之前。

【讨论】:

  • 我认为路径应该是 javaw.exe 而不仅仅是 bin .....无论如何它仍然给出同样的错误......
  • 谢谢。这似乎是我所缺少的。我的 .ini 也说 -Dosgi.requiredJavaVersion=1.6 我改为 -Dosgi.requiredJavaVersion=1.7
【解决方案2】:

我安装了 32 位 ADT,它可以在不更改我的配置的情况下正常工作(Windows 7 64 位,Java 6 32 位)。

【讨论】:

    【解决方案3】:

    应该是32位版本的eclipse,比如你在64位JVM上运行32位版本的eclipse,就会出现这个错误。

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

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

    【讨论】:

    • 这原来是我的问题。我已经安装了 64 位 Eclipse 和 32 位 JDK。安装 64 位 JDK 并在 eclipse.ini 中指向 -vm 为我修复它。
    • 是的,正确的!我还在 64 JVM 上安装了 Eclipse 32 位,下载了 64 位 Eclipse 和 walla!完美。
    【解决方案4】:

    不要打开 eclipse.exe ,而是先打开名为 configuration 的文件夹,然后你会得到像 1401241141809.log 这样的日志文件;打开该日志(打开最新的一个)详细错误将在此处列出。 前任: java.lang.UnsatisfiedLinkError: 无法在 32 位 JVM 上加载 64 位 SWT 库

    表示你需要有相同版本的JVM和SDK。

    【讨论】:

      【解决方案5】:

      如果您已将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    
      

      如果没有,则找到 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 之后键入以上内容

      【讨论】:

      • 还必须更改我的环境变量然后才能正常工作
      • 似乎我时不时有这个错误。我的 32 位路径 ddnt 改变了除了 64 位路径之外的任何东西,因为我安装了两个 JAVA
      • 这成功了!非常感谢
      • 它有效,但不适用于** jdk1.6.0_24**,仍然不知道你
      • 它通过添加以上两行对我有用。谢谢
      【解决方案6】:

      我遇到了同样的问题。我使用的是 64 位操作系统的 windows8。我只是将路径更改为 Program Files(*86),然后它就开始工作了。 我将这一行放在 eclipse.ini 文件中,例如,

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

      【讨论】:

      • 你应该在上面的 -vmargs 之前输入这个
      【解决方案7】:

      当我卸载 Java 8 时,它运行良好。

      【讨论】:

      • 首先我们要检查并确认我们的机器上安装了多少个java版本,这可能有助于过滤大部分冲突。
      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

          我通过以下步骤解决了这个问题,

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

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

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

          请找到相同的屏幕截图。

          【讨论】:

            【解决方案11】:

            解决办法可以找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
            

            【讨论】:

              【解决方案12】:

              出现这个问题是因为你安装了新版本的 jdk,所以你同时拥有 32 位版本和 64 位版本

              如何解决这个问题只需打开电脑并转到 c 然后你会看到

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

              在里面

              所以你有很多不同版本的 jdk 所以很容易选择 jre7 并到 bin,你会在其中找到 javaw.exe

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

              write -vm 像照片一样输入路径

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

              【讨论】:

              • 这对我有用..
              猜你喜欢
              • 2014-01-12
              • 2023-03-03
              • 2014-02-16
              • 2013-12-29
              • 1970-01-01
              • 2014-02-05
              相关资源
              最近更新 更多