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

IS_*_*_EV 4 java jvm batch-file comma

我可以通过将VM参数设置为-Xmx1024m -Xms256M来通过eclipse运行java程序.现在我想通过Windows中的.bat文件运行相同的java程序(jar).我在文件中设置JVM值如下

@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass
Run Code Online (Sandbox Code Playgroud)

但是当我通过批处理运行相同的程序(windows xp中的.bat)时,它会抛出Out of Memory错误,我怀疑通过.bat文件的JVM设置不起作用.

有人可以帮忙吗?

Dan*_*yel 11

它应该是_JAVA_OPTIONS而不是JAVA_OPTS.


Cae*_*alf 3

直接使用参数

java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass
Run Code Online (Sandbox Code Playgroud)

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

  • 打开jvisualvmjava自带的。如果您已在路径中正确设置了 java,则只需在命令行中键入“jvisualvm”即可。
  • 打开您的应用程序启动的虚拟机。
  • 检查“概述”选项卡中的“JVM 参数” 。

应该设置你的 jvm 选项。