应用程序在Eclipse中运行,导出jar崩溃

时间:2014-07-09 14:45:38

标签: java eclipse jvm executable-jar jvm-arguments

在我的Swing应用程序中,我必须解析xml文档。有时他们有超过190 MB。它导致应用程序崩溃,因为没有足够的内存可以分配。在Eclipse内部,我更改了JVM参数,因此它可以使用以下参数分配最多2GB的内存:

-Xmx2048m

当我这样开始时没有问题。 但是当我将它导出到runnable jar文件时,应用程序会一直崩溃。我更改了Windows环境的JVM内存设置

ControlPanel->Programms->Java->Java-View

它崩溃在以下一行:

 doc = docBuilder.parse(inputSource);

但没有抛出异常。出于这个原因,我认为我的JVM崩溃了。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

创建一个BAT并双击它而不是你的JAR。

MyApp.bat:

@ echo off
java -Xmx2048m -jar MyJar.jar

或者更好的是,将JAR包装在也设置JVM参数的EXE中。像Launch4J这样的工具可以做到这一点。