54

在我卸载了我的 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 未启动“Java 已启动但返回退出代码 13”

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

4

12 回答 12

77

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

这主要是由于:

  1. 不兼容sdkjdk版本
  2. 为您的 64 位 eclipse 使用 32 位 java 版本JVMprogramfilex86-java

你必须做什么:首先检查eclipse.ini文件,看看你是否有一个指向你的路径,jdk 它应该看起来像这样

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

如果没有,则找到jdk7javaw.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        

确保您-vmargsOpenFile

于 2014-07-05T15:26:24.197 回答
30

发生此问题是因为您安装了新版本的 jdk,因此您同时拥有 32 位版本和 64 位版本

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

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

在里面 位置 2

所以你有很多不同版本的jdk,所以很容易选择jre7和to bin,你会在里面找到javaw.exe 位置 3

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

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

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

于 2015-04-14T22:36:14.377 回答
22

解决方案可以在这里找到

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
于 2015-01-24T07:45:53.790 回答
21

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

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

行前-vmargs

于 2013-11-01T05:48:03.377 回答
8

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

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
于 2014-08-07T05:38:43.593 回答
6

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

要确认此检查,请登录 Eclipse 的配置文件夹。日志将如下所示 java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT library on 64-bit JVM ...

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

于 2014-05-11T14:48:06.090 回答
2

我安装了 32 位 ADT,它工作正常,无需更改我的配置(Windows 7 64 位,Java 6 32 位)。

于 2014-01-31T05:18:14.713 回答
2

在此处输入图像描述我通过执行以下步骤解决了这个问题,

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

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

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

请找到相同的屏幕截图。

于 2014-12-13T18:24:11.490 回答
1

而不是打开 eclipse.exe ,首先打开名为 configuration 的文件夹,然后您将获得类似 1401241141809.log 的日志文件;打开该日志(打开最新的一个)详细错误将在此处列出。例如:java.lang.UnsatisfiedLinkError:无法在 32 位 JVM 上加载 64 位 SWT 库

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

于 2014-05-28T01:59:09.070 回答
1

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

于 2014-11-24T12:24:16.023 回答
1

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

于 2014-12-13T15:29:41.043 回答
0

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

于 2014-10-23T05:10:12.017 回答