有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法通过设置jvm参数/参数(Xmx和Xms)。蝙蝠锉

通过将VM参数设置为-Xmx1024m,我能够通过eclipse运行java程序 -Xms256M。现在,我想通过一个实例运行相同的java程序(jar)。windows中的bat文件。我在文件中设置JVM值,如下所示

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

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

能找个人帮忙吗


共 (2) 个答案

  1. # 1 楼答案

    它应该是JAVA选项而不是JAVA选项

  2. # 2 楼答案

    直接使用参数

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

    您不需要将它们设置为JAVA_OPTIONS。要确保应用程序正在使用所需的参数,请执行以下操作:

    • 打开java附带的jvisualvm。只要在命令行中键入“jvisualvm”,就可以了,前提是您已经在路径上正确地设置了java
    • 打开应用程序启动的vm
    • 在“Overview”选项卡的“JVM参数”下进行检查

    应该设置jvm选项