我正在运行一个加载非常大(几乎2Gb)文件的java程序。只要我设置最大堆空间-mx3700m或更高,它就可以在Eclipse中正常运行。 Eclipse使用javaw执行,当我在任务管理器中查看内存使用情况时,我可以看到私有工作集内存大约在3.7Gb左右。
当我创建一个可运行的jar并尝试从命令行运行时,问题就来了。我尝试过使用java和javaw,最大堆空间一直到-mx7000m(我的计算机有8Gb RAM)。但我总是用完记忆。当我在任务管理器中监视时,内存达到2.08Gb的上限,永远不会超越。
我在两种情况下都使用相同的64位jre - 1.8.0_144。
我需要能够从命令行运行jar文件,但我不确定我做错了什么。任何帮助将非常感谢。感谢。
答案 0 :(得分:0)
我会尝试使用Xmx
参数运行它,例如:
java -jar -Xmx4096M file.jar