我可以通过将VM参数设置为-Xmx1024m来通过eclipse运行java程序 -Xms256M。现在我想通过Windows中的.bat文件运行相同的java程序(jar)。我在文件中设置JVM值如下
@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass
但是当我通过批处理运行相同的程序(windows xp中的.bat)时,它会抛出Out of Memory错误,我怀疑通过.bat文件的JVM设置不起作用。
有人可以帮忙吗?
答案 0 :(得分:11)
它应该是_JAVA_OPTIONS而不是JAVA_OPTS。
答案 1 :(得分:2)
直接使用参数
java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass
您无需在JAVA_OPTIONS
处设置它们。确保您的应用程序使用您想要的参数:
jvisualvm
。如果您在路径中正确设置了java,只需在命令行键入“jvisualvm”。应该设置你的jvm选项。