我正在VM中运行。在VMWare设置中,我可以看到分配的RAM是6016 MB,即6GB。 正如我们公司推荐的那样,我使用-Xmx1024m(默认为512)但是eclipse无法启动,说jvm退出代码为-1。 Xmx的最大值是660米。为什么会这样?在我开枪之前请帮忙。
编辑:我能够运行一个Helloworld java程序,指定选项-Xmx1024m。只有在开始时使用eclipse婴儿床。
答案 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