使用Xmx增加JVM堆内存不起作用

时间:2019-09-21 20:32:58

标签: java javafx memory java-8 heap-memory

我正在开发一个具有很多ui界面的javafx应用程序,并且在打开许多窗口时, jvm 开始消耗大量内存(上升tp 350mb )。 / p>

当到达 360mb 时,程序开始滞后,最后被崩溃终止(无用,屏幕遮挡...)并且控制台显示带有OutOfMemoryException的{​​{1}}

我的计算机中有 6gb 的内存,并尝试使用Java Heap Space error参数启动.jar文件,但是操作系统仍然不允许< strong> jvm 占用更多内存。

还有什么我应该指定的,以便jvm能够获得所需的内存吗?

1 个答案:

答案 0 :(得分:2)

您可能要确保您正在使用:

java -Xmx1024m -jar YourApplication.jar

而不是:

java -jar YourApplication.jar -Xmx1024m

.jar之后的所有内容均视为传递给可执行Jar的参数。