1

我已经阅读了几篇关于 java heap space out of memory 错误的帖子。我正在使用 Java Swing 并收到错误“java heap space”。然后我尝试使用以下命令从命令提示符运行这个 jar:

java -Xmx128m -Xms128m -jar jedit.jar

罐子运行得很好。但是现在的问题是,如何双击运行这个jar文件呢?我想我必须在META-INF. 但我不知道该写什么。谁能帮帮我吗?

4

2 回答 2

2

If you are thinking of providing VM parameters in the MANIFEST file, you cannot do that. That is not a possibility.

Rather you can use a executable wrapper which allows you to provide VM arguments and other startup parameters like Launch4j.

于 2012-06-12T05:48:03.090 回答
2

由于这是一个 Swing 应用程序,因此获得额外内存(以及一大堆其他好东西)的最佳途径是使用Java Web Start来部署它。

JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、体系结构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM等),使用扩展轻松管理公共资源。


JWS 提供了一种在基于 JNLP 的启动文件中指定内存要求的方法。因此,您可以提供具有不同内存分配的程序版本,使用相同的 Jar 但具有不同的启动文件。

于 2012-06-12T13:53:15.980 回答