我有一个需要 -Xmx1g 内存的Java程序。我正在使用Netbeans IDE进行应用程序开发。我可以从IDE中设置此参数,
右键点击该项目 - >选择'设置配置' - >选择'自定义' - >将'VM选项'设置为-Xmx1g
设置Xmx值后,程序可以正常工作。
但是当我尝试从命令提示符运行.jar文件时,它会给我OutOfMemory错误。所以我想在我的Java代码中设置这个值(例如:在main方法中的某个地方)所以我可以从命令提示符运行.jar文件。
我该怎么做?
答案 0 :(得分:2)
据我所知,你不能在java代码中这样做,因为在执行main get时已经创建了jvm。但你仍然可以从命令行使用xmx开关,例如java -xmx1024m -jar(检查语法,我没有)。
答案 1 :(得分:0)
这是实际的语法,我也测试了它。
java -jar -Xmx1024m [jar_file] [args]