28

我在使用以下配置运行 Eclipse 时遇到问题:

日食.ini

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
--launcher.defaultAction
openFile
-vm
jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256M
-Xmx1024M

# Adding this line, I get "Failed to create virtual machine"

-XX:PermSize=512M
-XX:MaxPermSize=512M
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-XX:-UseSplitVerifier

上述配置有效,除非我添加了上面指定的行。可能是什么问题呢?

我正在从具有 4GB 内存的 Windows 7(64 位)机器上运行 eclipse,尽管我在路径中指定的 JDK 是 32 位的,它工作得很好。唯一的问题是如果我添加那些额外的配置参数。

4

22 回答 22

82

eclipse.ini 中有两个地方包括

--launcher.XXMaxPermSize
256m

做了

--launcher.XXMaxPermSize
128m
于 2013-04-25T10:49:16.330 回答
16

我有完全相同的问题,有一天日食不会打开。尝试将 eclipse.ini 编辑为正确的 java 版本 1.7,但仍然出现相同的错误。最终改变:

-Xms384m 
-Xmx384m

...和所有的工作。

于 2013-11-25T14:23:10.987 回答
6

将 MaxPermSize=512M 更改为 MaxPermSize=256M 后它对我有用

于 2014-02-24T11:16:12.167 回答
5

更改 eclipse.ini(与 eclipse.exe 位于同一目录中)中的以下参数以匹配您当前的 Java 版本之一。请注意,我还更改了 eclipse 进程(在 JVM 中运行)允许的最大内存。如果您安装了多个 Java 版本,则可能会发生这种情况。下面的把戏词对我来说。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

我把这个改成,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它起作用了......

于 2013-02-27T03:18:14.223 回答
4

将内存大小减少到 Xmx512m 并且它可以工作。

于 2014-01-11T09:07:14.447 回答
2

更改 eclipse.ini(与 eclipse.exe 位于同一目录中)中的以下参数以匹配您当前的 Java 版本之一。请注意,我还更改了 eclipse 进程(在 JVM 中运行)允许的最大内存。如果您安装了多个 Java 版本,则可能会发生这种情况。下面的把戏词对我来说。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

我把这个改成,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它起作用了。

于 2013-04-04T05:02:56.657 回答
2

在上述方法对我不起作用后,我删除了我的 eclipse.ini。

我完全期望下一次运行(当它看起来可能工作时)重新创建它,以便我可以比较但它没有。

所以我不知道具体是什么修复了它。

然而,我确实有一个奇怪的是 jdk 1.7 但是当我跑的时候

C:\Users\jonathan.hardcastle>java -version 注册表项“Software\JavaSoft\Java Runtime Environment\CurrentVersion”的值为“1.7”,但需要“1.6”。错误:找不到 java.dll 错误:找不到 Java SE 运行时环境。

我得到了上述..所以我(重新?)专门安装了jre 1.7,然后就消失了。

这与我的日食成功没有直接关系。

于 2014-05-20T15:17:07.793 回答
2

--launcher.XXMaxPermSize MaxPermSize=256m -Xms512m -Xmx1024m

 replace with below one

--launcher.XXMaxPermSize MaxPermSize=128m -Xms256m -Xmx512 m

于 2014-08-12T12:25:30.160 回答
1

您也可以尝试关闭其他程序。:)

这很简单,但对我有用。在我的情况下,虚拟机没有足够的内存来运行,我得到了同样的信息。所以我不得不通过关闭不必要的程序来清理内存。

于 2013-12-08T15:04:54.663 回答
1

只需在 Windows 环境变量中添加您的 JDK 路径即可。这解决了我的情况

在此处输入图像描述

于 2014-04-29T15:45:47.910 回答
0

我有同样的问题,我通过更新我的 JDK 版本非常简单地修复了它。如果您没有安装或未更新 JDK,请转到此处安装/更新它。大多数情况下,您的问题将得到解决。

于 2013-11-14T09:42:29.393 回答
0

在我的情况下,将 Xmx1024m 减少到更小的东西,例如 Xmx512m 使其工作。因此,从所有响应(在其他类似站点上方和类似站点中)来看,您似乎可以尝试按摩/减少内存大小。

于 2013-12-17T05:51:30.637 回答
0

我在下面添加了它,它工作正常。

-vm C:/Program Files/Java/jdk1.6.0_16/bin/javax.exe

-Xmx512m

-Dosgi.requiredJavaVersion=1.6

于 2013-12-26T15:31:59.587 回答
0

您可以采取以下解决方法:

为eclipse创建一个快捷方式并右键单击快捷方式并转到快捷方式的属性。

在目标框中更新字符串:

-vm "C:\Program Files\Java\jdk1.6.0_07\bin"

路径将根据您的 java 安装目录而改变。

因此,更改目标字符串后将如下所示。

D:\adt-bundle-windows-x86-20131030\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_07\bin"

单击应用并尝试单击 Eclipse 快捷方式。

于 2014-03-27T10:35:10.867 回答
0

尝试打开 eclipse.ini 并替换

-Xmx1024m

-Xmx512m

我的 java 版本是 1.7,如下所示

-Dosgi.requiredJavaVersion=1.7

所以我没有修改那个参数。

这对我有用;-)

于 2015-07-15T08:34:33.750 回答
0

对我来说,这是一个记忆问题。如果我用我的(大)webapp 运行 tomcat 然后尝试启动 Eclipse,我会收到 Eclipse 错误。如果我先启动 Eclipse,然后启动 tomcat 和我的 webapp,一切都会按预期工作。

于 2015-08-03T13:51:01.547 回答
0

最近我遇到了这个问题并尝试了上述所有方法,但它们都不适合我。

这是解决此错误的另一个技巧是

我只是删除了 eclipse 配置文件,然后 eclipse 开始工作了。我不知道为什么,但它可以工作。

也许这对其他人有帮助。

于 2015-12-03T04:56:55.583 回答
0

如果有人使用以前的版本然后 Jdk 8 更新 20 并得到这个问题请从 eclipse.ini 文件中删除以下内容

-XX:+使用字符串去重

由于 StringDeduplication 在更新 20 中的更高版本的 JDK 8 中添加了StringDeduplication澄清,请检查 Fabian Lange https://blog.codecentric.de/en/2014/08/string-deduplication-new-feature-java-8-update -20-2/

于 2016-05-12T06:20:45.907 回答
0

我也进入了 C++ 的 MinGW 编译器的路径。删除后,错误消失了。

于 2016-05-28T12:56:42.843 回答
0

我尝试了几种方法,但没有奏效。唯一这样做的是底部的那个。我将仅列出我尝试过的其他选项,以供参考。

一些背景,我从火星迁移到霓虹灯并几乎完全复制了eclipse.ini。

减少 -XX:MaxPermSize 和 -Xmx

就像其他答案提到的那样,逐渐减少这两个标志(例如到 128m),然后再试一次。如果它仍然无法在 128m 处工作,请尝试以下其他选项。

通过重命名 eclipse.ini 来查找违规标志

Jon H 的回答给了我一个提示。删除 eclipse.ini(或重命名)并启动 eclipse。它应该重新生成 eclipse.ini 并成功启动(我的没有重新生成 eclipse.ini,尽管 eclipse 启动得很好)。

如果 eclipse.ini 为您重新生成,则将每个标志一一添加。

如果没有,请还原原始的 eclipse.ini 并逐个删除每个标志,直到找到导致错误的标志。

就我而言,我从火星升级到霓虹灯。有问题的标志是-XX:+UseG1GC删除这个标志(只有这个标志)对我有用。回退到1G 也对我有用-Xmx-XX:MaxPermSize

于 2016-08-03T03:31:35.223 回答
0

从文件中删除-XX:+UseParallelOldGC选项后,它对我有用。

于 2017-06-06T08:16:30.557 回答
-1

将目标更改为特定的安装文件
,如下所示
:D:\SoftWares\oepe-12.1.3.1-luna-maf-distro-win32-x86_64old\eclipse.exe -vm D:\delete\jdk1.7.0_67\bin\javaw。可执行程序

于 2015-02-18T06:59:19.193 回答