无法通过.bat文件设置JVM参数/自变量(Xmx和Xms)

bcs8qyzn  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(228)

通过将VM参数设置为-Xmx 1024 m-Xms 256 M,我可以通过Eclipse运行Java程序。

@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass

但是当我通过批处理(Windows XP中的.bat)运行同一个程序时,它会抛出内存不足错误,我怀疑通过.bat文件进行的JVM设置不起作用。

ulydmbyx

ulydmbyx1#

它应该是_JAVA_OPTIONS,而不是JAVA_OPTS。

dtcbnfnu

dtcbnfnu2#

直接使用参数

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

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

  • 打开java自带的jvisualvm。如果你已经在你的路径中正确设置了java,只需在命令行中输入“jvisualvm”。
  • 打开启动到应用程序的虚拟机。
  • 请检查“Overview“选项卡中的“JVM参数”下。

应该有设置你的jvm选项。

相关问题