Java Intellij JBoss-初始堆大小设置为大于最大堆大小的值
我使用的是IntelliJ 2020.1 Ultimate,有一台JBoss 7.0.2服务器,我想从IntelliJ运行 我已将其添加为配置: 但当我尝试启动服务器时,出现以下错误: IDEA.app/Contents/plugins/Kotlin/lib/jps/Kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/Kotlin stdlib.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/Kotlin reflect.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/Kotlin plugin.jar” org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 64088 4a7ed3b5-cfb6-4196-b997-396c16d8c06f /Users/richardmarais/Library/Caches/JetBrains/IntelliJIdea2020.1/compile-server 选择JAVA工具选项:-Dhttps.protocols=TLSv1.2-Xmx2048m -XX:MaxPermSize=1024m-Xms2048m OpenJDK 64位服务器VM警告:忽略选项MaxPermSize;在8.0中删除了支持。发生错误 在VM初始化期间,将初始堆大小设置为更大的值 超过最大堆大小 MyJava Intellij JBoss-初始堆大小设置为大于最大堆大小的值,java,intellij-idea,jboss,jvm,Java,Intellij Idea,Jboss,Jvm,我使用的是IntelliJ 2020.1 Ultimate,有一台JBoss 7.0.2服务器,我想从IntelliJ运行 我已将其添加为配置: 但当我尝试启动服务器时,出现以下错误: IDEA.app/Contents/plugins/Kotlin/lib/jps/Kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/Kotlin stdlib.jar:/Applications/I
idea.vmoptions
是默认值:
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
问题
您知道如何修复上述错误以启动JBoss吗?我通过这样做修复了此问题
open -a TextEdit.app ~/.bash_profile
然后:
您不需要设置任何全局环境变量来修补VM选项 取消设置JAVA工具选项,并在服务器的运行/调试配置中指定正确的VM选项:
-Xms256m-Xmx2048m-XX:MaxPermSize=512m
这对于任何项目来说都应该足够了。我怀疑您是否真的需要5GB的初始堆大小
还要注意,IntelliJ IDEA
.vmoptions
不会影响从IDE启动的应用程序的选项。看起来minum堆等于最大值。请尝试降低最小值(Xms)或viceversa@sigur,谢谢你的评论。我在哪里设置这个?在idea.vmoptions
中(但为什么默认设置会出错)如果I:export JAVA_TOOL_OPTIONS=“-Dfile.encoding=UTF8-Dhttps.protocols=TLSv1.2-Xmx2048m-XX:MaxPermSize=1024m-Xms1024m,则在环境变量JAVA_TOOL_OPTIONS
中或在IntelliJ Jboss配置VM OPTIONS
中“
,日志仍然显示:选择了JAVA工具选项:-Dhttps.protocols=TLSv1.2-Xmx2048m-XX:MaxPermSize=1024m-Xms2048m
。所以我不确定这是在哪里设置的?我可以用open-a TextEdit.app~/.bash_profile
将JAVA_工具选项更新为-Xmx4096m-XX:MaxPermSize=1024m-Xms2048m
,但我仍然得到了错误。
export JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1.2 -Xmx4096m -Xms128m"