【发布时间】:2026-02-09 00:20:04
【问题描述】:
java jar 文件和内存有问题。
我使用 netbeans 6.7 开发一个应用程序,这个应用程序需要更多的内存来运行,因为它会转换另一个文件。每当此应用程序转换 6-10 mb 文件时,它就会崩溃。所以我设置了 netbeans VM Options : -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:仅供参考,我用于开发应用程序的计算机有 2gb 内存,而我测试的其他计算机有 1-2gb 内存。
【问题讨论】:
标签: java netbeans jar operating-system memory-management