Eclipse : fail to create java virtual machine 解决方法
新打开安装好的eclipse,在java环境已经配置完备后,出现fail to create java virtual machine 问题的解决方法。
找到eclipse安装路径,打开 eclipse.ini (eclipse 初始化文件)
1 -startup
2 plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
3 --launcher.library
4 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
5 -product
6 com.android.ide.eclipse.adt.package.adtproduct
7 -showsplash
8 org.eclipse.platform
9 --launcher.XXMaxPermSize
10 256m
11 --launcher.defaultAction
12 openFile
13 -vmargs
14 -Dosgi.requiredJavaVersion=1.6
15 -XX:MaxPermSize=256m
16 -Xms64m
17 -Xmx1024m
其中初始化的句子的意思是:
PermSize和MaxPermSize : 虚拟机为java永久生成对象等这些可反射对象分配内存限制,这些内存不包括在Heap区之中。
-Xms : JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx : JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
-XX:PermSize : 最小尺寸,初始分配
-XX:MaxPermSize : 最大允许分配尺寸,按需分配
把两处的 MaxPermSize 改小成128M即可:
1 -startup 2 plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 3 --launcher.library 4 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807 5 -product 6 com.android.ide.eclipse.adt.package.adtproduct 7 -showsplash 8 org.eclipse.platform 9 --launcher.XXMaxPermSize 10 128m 11 --launcher.defaultAction 12 openFile 13 -vmargs 14 -Dosgi.requiredJavaVersion=1.6 15 -XX:MaxPermSize=128m 16 -Xms128m 17 -Xmx512m