后来发现这里有一篇更好的介绍eclipse.ini的文章,建议直接去看这篇文章:http://developer.51cto.com/art/200906/126835.htm
今天遇到了JVM terminated exit code = 1这个问题,后来通过修改eclipse.ini搞定,原因目前也不清楚,但因此对eclipse.ini文件产生了兴趣,因此上网找了些有关eclipse.ini的资料。
eclipse.ini是一个文本文件,包含的是eclipse启动时使用的参数,这些参数也可以在命令行中直接输入。
eclipse.ini有两点需要注意:
- 每一个参数选项或参数值必须独立一行
- 在-vmargs之后的那些参数会被JVM使用,所以有关eclipse的配置必须放到-vmargs参数之前。
下面是常用的几个参数的作用:
指定JVM: -vm
通过 -vm 参数可以指定eclipse所使用的Java虚拟机,其格式有这些要求:
- -vm参数选项与参数值在不同行
- 参数值必须是只想Java可执行文件(如java.exe)的绝对路径
- -vm参数必须放到-vmargs之前。(我的问题好像就是在这里引起的)
修改JVM内存: -Xmx
涉及到JVM的选项要放到-vmargs下,通过修改-Xmx参数,可以调整JVM的内存
修改 permanent generation memory大小
参数为-XX:MaxPermSize 有关什么是permanent generation memory,我在网上找到了一副有关Java内存的图,大致能明白这是什么,里面存储的一般是类定义(Class definition)和驻留的字符串(Interned Strings)。这个值太小有时候会出现OutOfMemoryErrors错误,