Java 指定的初始堆大小和最大堆大小不兼容

Java 指定的初始堆大小和最大堆大小不兼容,java,netbeans,jar,nlp,Java,Netbeans,Jar,Nlp,当我运行一个有NLP库的java类时,我遇到了这个错误 Error occurred during initialization of VM Incompatible initial and maximum heap sizes specified 您知道我如何解决这个错误吗:)您应该注意,在设置初始堆大小大于最大值的情况下,应用程序将产生这样的错误 -Xms表示初始堆大小 -Xmx表示特定JVM允许的最大堆大小 java-Xms128m MyClass 错误,因为默认最大堆大小可能低于1

当我运行一个有NLP库的java类时,我遇到了这个错误

Error occurred during initialization of VM
Incompatible initial and maximum heap sizes specified

您知道我如何解决这个错误吗:)

您应该注意,在设置初始堆大小大于最大值的情况下,应用程序将产生这样的错误

-Xms
表示初始堆大小
-Xmx
表示特定JVM允许的最大堆大小

  • java-Xms128m MyClass
    • 错误,因为默认最大堆大小可能低于128m
  • java-Xms128m-Xmx128m MyClass
    • 更好,因为初始大小等于或大于最大值
在这里阅读更多

同样有用的是,要理解这两个论点,如果您感兴趣,请阅读这里的更多内容:



运行java类的命令是什么?要点3可能会有所帮助:我正在使用netbeans运行java类。我在dos窗口java-Xms128m-Xmx128m中运行此命令,但我遇到了相同的错误消息,我正在使用netbeans。。。任何ideaexport\u JAVA\u OPTIONS=-Xms128m修复了我上面的问题john的评论对我有帮助,但我必须指定-Xmx参数:
export\u JAVA\u OPTIONS=“-Xms1024m-Xmx4048m”