在我的Swing应用程序中,我必须解析xml文档。有时他们有超过190 MB。它导致应用程序崩溃,因为没有足够的内存可以分配。在Eclipse内部,我更改了JVM参数,因此它可以使用以下参数分配最多2GB的内存:
-Xmx2048m
当我这样开始时没有问题。 但是当我将它导出到runnable jar文件时,应用程序会一直崩溃。我更改了Windows环境的JVM内存设置
ControlPanel->Programms->Java->Java-View
它崩溃在以下一行:
doc = docBuilder.parse(inputSource);
但没有抛出异常。出于这个原因,我认为我的JVM崩溃了。可能是什么问题?
答案 0 :(得分:1)
创建一个BAT并双击它而不是你的JAR。
MyApp.bat:
@ echo off
java -Xmx2048m -jar MyJar.jar
或者更好的是,将JAR包装在也设置JVM参数的EXE中。像Launch4J这样的工具可以做到这一点。