-2

我有一个需要-Xmx1g内存的 Java 程序。我正在使用 Netbeans IDE 进行应用程序开发。我可以从 IDE 设置这个参数,

右键单击项目->选择“设置配置”->选择“自定义”->将“VM选项”设置为-Xmx1g

设置 Xmx 值后,程序可以正常工作。

但是当我尝试从命令提示符运行 .jar 文件时,它给了我 OutOfMemory 错误。所以我想在我的 Java 代码中设置这个值(例如:在 main 方法的某个地方),这样我就可以从命令提示符运行 .jar 文件。

我怎么做?

4

2 回答 2

2

据我所知,您不能在您的 java 代码中执行此操作,因为在 main 执行时已经创建了 jvm。但是您仍然可以从命令行使用 xmlx 开关,例如 java -xmx1024m -jar (检查语法,我没有)。

于 2012-08-12T11:47:56.880 回答
0

这是实际的语法,我也对其进行了测试。

java -jar -Xmx1024m [jar_file] [args]

于 2015-08-20T22:06:15.343 回答