簡體   English   中英

Intellij JBoss - 初始堆大小設置為大於最大堆大小的值

[英]Intellij JBoss - Initial heap size set to a larger value than the maximum heap size

我正在使用 IntelliJ 2020.1 Ultimate 並且有一個我想從 IntelliJ 運行的 JBoss 7.0.2 服務器。

我已將其添加為配置:

在此處輸入圖像描述

但是當我嘗試啟動服務器時,出現以下錯誤:

IDEA.app/Contents/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/kotlin-stdlib.jar:/Intelli IDEAAC40Z:/ 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_TOOL_OPTIONS:-Dhttps.protocols=TLSv1.2 -Xmx2048m -XX:MaxPermSize=1024mX2044 OpenJDK 64 位服務器 VM 警告:忽略選項 MaxPermSize;在 8.0 中刪除了支持 VM 初始化期間發生錯誤初始堆大小設置為大於最大堆大小的值

我的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 嗎?

您無需設置任何全局環境變量來修補 VM 選項。

取消JAVA_TOOL_OPTIONS並在服務器的運行/調試配置中指定正確的 VM 選項:

-Xms256m -Xmx2048m -XX:MaxPermSize=512m

對於任何項目來說,它應該綽綽有余。 我懷疑你真的需要 5GB 的初始堆大小。

另請注意,IntelliJ IDEA .vmoptions不會影響從 IDE 啟動的應用程序的選項。

我通過這樣做解決了這個問題。

open -a TextEdit.app ~/.bash_profile

然后:

export JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1.2 -Xmx4096m -Xms128m"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM