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

Posted

技术标签:

【中文标题】Eclipse 给出“Java 已启动但返回退出代码 13”[重复]【英文标题】:Eclipse gives “Java was started but returned exit code 13” [duplicate] 【发布时间】: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,现在它可以工作了。谢谢! 【参考方案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,您最有可能遇到此问题。

这主要是由于:

    不兼容的sdkjdk 版本 为您的 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】:

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

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

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

    我已将其更正为 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

【讨论】:

这对我有用..

以上是关于Eclipse 给出“Java 已启动但返回退出代码 13”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 给出错误,最近更新后缺少 R.java 文件

Eclipse 编译成功但仍然给出语义错误

如何在 Eclipse 中找到一个匿名内部类,只给出它的合成名称 (Class$N)?

Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”

在 Eclipse 中工作的 Web 应用程序给出了验证 EL 错误 org.apache.catalina.core.StandardWrapperValve 调用

eclipse休眠插件