4

通过将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

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

有人可以帮忙吗?

4

2 回答 2

11

它应该是 _JAVA_OPTIONS 而不是 JAVA_OPTS。

于 2013-01-31T20:09:40.693 回答
2

直接使用参数

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

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

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

应该设置你的 jvm 选项。

于 2013-01-31T20:14:15.293 回答