无法通过.bat文件设置jvm参数/参数(Xmx和Xms)

时间:2013-01-31 19:52:43

标签: java batch-file jvm comma

我可以通过将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设置不起作用。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:11)

它应该是_JAVA_OPTIONS而不是JAVA_OPTS。

答案 1 :(得分:2)

直接使用参数

java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass

您无需在JAVA_OPTIONS处设置它们。确保您的应用程序使用您想要的参数:

  • 打开java附带的jvisualvm。如果您在路径中正确设置了java,只需在命令行键入“jvisualvm”。
  • 打开vm,开始使用你的应用程序。
  • 在“Overview”标签中的“JVM Arguments”下查看。

应该设置你的jvm选项。