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,您最有可能遇到此问题。
这主要是由于:
-
不兼容的
sdk
和jdk
版本
为您的 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 中找到一个匿名内部类,只给出它的合成名称 (Class$N)?
Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”
在 Eclipse 中工作的 Web 应用程序给出了验证 EL 错误 org.apache.catalina.core.StandardWrapperValve 调用