通过将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设置不起作用。
ulydmbyx1#
它应该是_JAVA_OPTIONS,而不是JAVA_OPTS。
dtcbnfnu2#
直接使用参数
java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass
您不需要将它们设置为JAVA_OPTIONS。要确保应用程序使用的是您需要的参数:
JAVA_OPTIONS
jvisualvm
应该有设置你的jvm选项。
2条答案
按热度按时间ulydmbyx1#
它应该是_JAVA_OPTIONS,而不是JAVA_OPTS。
dtcbnfnu2#
直接使用参数
您不需要将它们设置为
JAVA_OPTIONS
。要确保应用程序使用的是您需要的参数:jvisualvm
。如果你已经在你的路径中正确设置了java,只需在命令行中输入“jvisualvm”。应该有设置你的jvm选项。