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启动。写这篇文章一是给需要的人一个参考,另外就是整理解决问题的一个思路:判断可行性,尽快排除错误路线,确定正确路线后找寻解决方法,最后验证。对于技术问题的解决尤其需要清晰的思路,虽然网络资源丰富,但是依然会碰到很多需要自己摸索的问题。
基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现
内容概要:本文深入介绍了HarmonyOS文件系统及其在万物互联时代的重要性。HarmonyOS自2019年发布以来,逐步覆盖多种智能设备,构建了庞大的鸿蒙生态。文件系统作为其中的“数字管家”,不仅管理存储资源,还实现多设备间的数据协同。文章详细介绍了常见的文件系统类型,如FAT、NTFS、UFS、EXT3和ReiserFS,各自特点和适用场景。特别强调了HarmonyOS的分布式文件系统(hmdfs),它通过分布式软总线技术,打破了设备界限,实现了跨设备文件的无缝访问。此外,文章对比了HarmonyOS与Android、iOS文件系统的差异,突出了其在架构、跨设备能力和安全性方面的优势。最后,从开发者视角讲解了开发工具、关键API及注意事项,并展望了未来的技术发展趋势和对鸿蒙生态的影响。 适合人群:对操作系统底层技术感兴趣的开发者和技术爱好者,尤其是关注物联网和多设备协同的用户。 使用场景及目标:①理解HarmonyOS文件系统的工作原理及其在多设备协同中的作用;②掌握不同文件系统的特性和应用场景;③学习如何利用HarmonyOS文件系统进行应用开发,提升跨设备协同和数据安全。 阅读建议:本文内容详实,涵盖了从基础概念到高级开发技巧的多个层次,建议读者结合自身需求,重点关注感兴趣的部分,并通过实践加深理解。特别是开发者可参考提供的API示例和开发技巧,尝试构建基于HarmonyOS的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值