我正在开发一个具有很多ui界面的javafx应用程序,并且在打开许多窗口时, jvm 开始消耗大量内存(上升tp 350mb )。 / p>
当到达 360mb 时,程序开始滞后,最后被崩溃终止(无用,屏幕遮挡...)并且控制台显示带有OutOfMemoryException
的{{1}}
我的计算机中有 6gb 的内存,并尝试使用Java Heap Space error
参数启动.jar
文件,但是操作系统仍然不允许< strong> jvm 占用更多内存。
还有什么我应该指定的,以便jvm能够获得所需的内存吗?
答案 0 :(得分:2)
您可能要确保您正在使用:
java -Xmx1024m -jar YourApplication.jar
而不是:
java -jar YourApplication.jar -Xmx1024m
.jar之后的所有内容均视为传递给可执行Jar的参数。