Java Intellij JBoss-初始堆大小设置为大于最大堆大小的值

Java 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

我使用的是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初始化期间,将初始堆大小设置为更大的值 超过最大堆大小

My
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"