如果指定-Xmx选项的值较高,则Eclipse无法在Windows上启动

时间:2011-04-25 09:29:46

标签: eclipse startup

我正在VM中运行。在VMWare设置中,我可以看到分配的RAM是6016 MB,即6GB。 正如我们公司推荐的那样,我使用-Xmx1024m(默认为512)但是eclipse无法启动,说jvm退出代码为-1。 Xmx的最大值是660米。为什么会这样?在我开枪之前请帮忙。

编辑:我能够运行一个Helloworld java程序,指定选项-Xmx1024m。只有在开始时使用eclipse婴儿床。

4 个答案:

答案 0 :(得分:2)

您需要确保您的操作系统和JVM都是64位。在32位环境中,虚拟内存地址空间碎片可能导致相对较小的连续内存块可用。

如果您必须使用32位操作系统,请尝试将以下内容添加到eclipse.ini文件的开头:

-vm
[some.path]/javaw.exe

您可能还想尝试禁用任何不严格要求的设备,因为这会将较少的驱动程序加载到地址空间并导致更少的碎片。

答案 1 :(得分:0)

尝试使用参数-Xms1024M -Xmx6016M

运行

这里Xms是启动时的初始堆内存,xmx是可以分配的总堆内存。您可以根据项目和对象大小增加或减少堆内存。

答案 2 :(得分:0)

请你试试-Xmx1024m和-Xms512m。有时,如果最大和最小堆空间大小之间的差异太大,则会影响eclipse启动。

好的, 从System32目录中删除所有Windows java文件,并从sun安装最新的jdk。然后启动Eclipse,我希望它会运行。

删除后可能会要求最新的jdk / jre。因此,设置路径以在JDK中包含jre。然后运行它。

答案 3 :(得分:0)

使用Android捆绑包版本- adt-bundle-windows-x86-20130219 我遇到了与虚拟机无法启动相同的问题。我减少了mem max(在VM中运行以及xp x86)。我找到了这个线程并修改了配置,它对我有用。 VM ram为1.7gb,上升至2.1,没有变化。

我更改了eclipse.ini设置 -Xmx768m-Xmx512m 它立即开始了。 我在40米处离开了分钟,其他设置没有变化。

继承完整配置:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-Declipse.buildId=v21.1.0-569685