Leopard下IDEA8/9的JVM设置

IDEA从8到9用着越来越顺手,总体感觉比Eclipse来说更加智能一些,使用更加方便一些。之前为了不混淆记忆,把常用的Eclipse和IDEA的快捷键尽量按照windows下eclipse的快捷键的布局设置了,不然加上textmate的记都记死了。但是IDEA默认的初始化的内存是128m,最大512m,permsize是250m,如果在内部启动tomcat或者其它的web、应用服务器的话,所以初始内存最好改大一点。

网上试图找mac os下设置的,很遗憾的是没有找到,所以只能自己摸索了。有一点可以确定的是肯定可以改,因为对应的windows版在bin目录下有idea.exe.vmoptions文件是设置JVM启动参数的。于是终端进入:/Applications/IntelliJ\ IDEA\ 9.0.app/bin/下,遗憾的是没有对应的vmoption文件。那么就从idea.sh找找线索吧,因为在windows下idea.bat内引用了vmoptions文件。在idea.sh中有这样一段shell脚本语句:
if [ -z "$IDEA_VM_OPTIONS" ]; then
IDEA_VM_OPTIONS="$IDEA_HOME/bin/idea.vmoptions"
fi

这句话的意思是如果$IDEA_VM_OPTIONS字符串长度为0,则赋值给“IDEA_VM_OPTIONS”,而其正是IDEA的JVM参数设置。于是在bin下新建idea.vmoptions文件并把-Xms,-Xmx等参数加入,保存并退出。重启IDEA9发现右下角的内存状态栏依然是127m,失败。于是试着把idea.sh备份其它位置后删除,再去启动IDEA9依然可以正常启动,这说明根本没有调用这个shell脚本作为启动程序入口。

本来有两种可能的:一是字符串长度不为0,二是shell脚本没有被调用。但是一是依赖二的,所以直接尝试二的可能性。这样满足的话一也不用试探了。那么既然不用就肯定有另外的入口。而macosx启动程序一般都会配和.plist文件作为配置文件的,对于IDEA来说肯定也有.plist的文件并且在9.0.app文件夹内。搜索之后找到在bin的同级目录Contents下存在Info.plist的文件,编辑器打开在最下面可以看到:
<key>VMOptions</key>
<string>-Xms128m -Xmx512m -XX:MaxPermSize=250m -ea -Xbootclasspath/a:../lib/boot.jar</string>

这个配置,那么剩下的就不用多说了,开改!我改成-Xms256m之后启动IDEA可以看到初始内存是264,成功搞定!

另外log,plugin,config等等的路径配置上面也都能找到,可以根据自己的喜好修改。还有就是KnownIssues.txt纪录了已知的问题,有几个jdk1.5的bug所以推荐使用1.6的jdk或者jre启动。写这篇文章一是给需要的人一个参考,另外就是整理解决问题的一个思路:判断可行性,尽快排除错误路线,确定正确路线后找寻解决方法,最后验证。对于技术问题的解决尤其需要清晰的思路,虽然网络资源丰富,但是依然会碰到很多需要自己摸索的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值