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

Increasing the JVM heap memory using Xmx doesn't work

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

当它到达 360mb 时,程序开始 滞后 并最终 崩溃 (没有任何效果,屏幕块......)并且控制台显示 OutOfMemoryExceptionJava Heap Space error

我的电脑有 6gb 内存,并尝试使用 -Xmx 参数启动 .jar 文件,但操作系统仍然没有'允许 jvm 消耗更多内存。

还有什么我应该指定的,以便 jvm 可以获得它需要的内存吗?

您可能想确保您使用的是:

java -Xmx1024m -jar YourApplication.jar

而不是:

java -jar YourApplication.jar -Xmx1024m

.jar 之后的任何内容都被视为传递给可执行 Jar 的参数。