我有java jar文件和内存的问题.
我使用netbeans 6.7开发一个应用程序,这个应用程序需要更多的内存来运行,因为它转换了另一个文件.每当这个应用程序转换一个6-10 MB的文件时,它就会崩溃.所以我设置netbeans VM选项:-Xms32m -Xmx256m,应用程序可以转换6-10mb文件没有问题.
我清理并构建项目,以便它可以生成我的应用程序的jar文件.我在计算机上运行jar并使用jconsole监视内存.应用程序使用的最大内存为256 MB.但每当我将它移动到其他计算机时,它在jconsole上显示65-66 mb,并且在转换6-10 mb文件时应用程序将崩溃.所以我需要使用命令提示符:java -jar -Xmx256m myjar.jar来执行具有最大内存的jar
为什么会发生这种情况,在我的计算机中,最大内存显示为256 MB,而另一台计算机显示为65-66 mb?
我可以强制另一台计算机为我的应用程序提供额外的最大内存吗
谢谢您的回答.对不起英语不好,我很抱歉.如果你们都觉得我的问题很难理解,请告诉我.
最好的祝福
丹尼
ps:fyi我用来开发应用程序的计算机有2gb ram,在我测试的其他计算机上有1-2 gb ram.
解决方法:
你是在自问自答.必须使用-Xmx选项启动应用程序.