如何在我的Java代码中设置最大JVM内存大小(-Xmx)?

时间:2012-08-12 11:40:28

标签: java memory jar jvm command-prompt

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

右键点击该项目 - >选择'设置配置' - >选择'自定义' - >将'VM选项'设置为-Xmx1g

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

据我所知,你不能在java代码中这样做,因为在执行main get时已经创建了jvm。但你仍然可以从命令行使用xmx开关,例如java -xmx1024m -jar(检查语法,我没有)。

答案 1 :(得分:0)

这是实际的语法,我也测试了它。

java -jar -Xmx1024m [jar_file] [args]