【问题标题】:Java StackOverflow error when building a project构建项目时出现 Java StackOverflow 错误
【发布时间】:2021-01-18 11:10:36
【问题描述】:

我很难通过我的 IDE (Netbeans) 编译一个非常大的 .class 文件。 IDE 抛出 StackOverflow 错误并指出系统资源不足。

以下方法均无效:

  1. 将 etc 文件夹中的 Netbeans netbeans_default_options 更改为:"-J-XX:+UseStringDeduplication -J-Xss4m -J-Xms1024m -J-Xmx2048m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.javadoc/com.sun.tools.javadoc.main=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"
  2. 通过java控制面板配置Java:

3。尝试通过 CMD 设置并使用 javac 手动编译 .class 文件。我运行这个:set _JAVA_OPTIONS=-Xss4m,但它仍然不起作用。

唯一有效的是直接调用 javac 并直接传递 -J-Xss4m 选项,如下所示:

"C:\Program Files\Java\jdk1.8.0_65\bin\javac.exe" -J-Xss4m C:\Users\asd\Desktop\MyClass.java

【问题讨论】:

    标签: java


    【解决方案1】:

    显然是maven介入了,实际上我可以通过设置maven的环境变量来编译项目

    MAVEN_OPTS=-Xms256m -Xmx1024m -Xss4m
    

    【讨论】:

      猜你喜欢
      • 2019-01-27
      • 2019-08-02
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2019-02-03
      • 2011-11-02
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多