idea啟動報錯:Command line is too long問題
idea啟動報錯:Command line is too long

idea啟動項目報錯如上:
這是因為命令行太長的原因?qū)е耂pringBoot和整個應用無法成功啟動。
問題分析
其實IDEA底層是通過命令行或者文件的方式將classpath傳遞到Java的JVM虛擬機上的,而大多數(shù)的操作系統(tǒng)都會有命令行的最大長度限制,超過這個限定值時就會導致IDEA無法啟動當前程序。
錯誤解決
當命令行長度大于32768個字符時,將IDEA切換到動態(tài)類路徑。
長類路徑被寫入文件,然后由應用程序啟動器讀取并通過系統(tǒng)類加載器加載。
我們可以將項目修改成動態(tài)加載項目路徑
首先找到對應項目的workspace..xml文件

其次找到文件中的PropertiesComponent組
在其中添加
<property name="dynamic.classpath" value="true" />
修改完成之后,可以重啟項目。
如何仍然不行
可以進行以下操作
找到idea的配置啟動類的位置,點擊edit configuration選項
即可查看當前頁面
按照項目需求更改對應的JRE信息,并修改shorten command line配置。
"shorten command line"配置項通常用于軟件開發(fā)工具或者編譯器中,用來指定一種機制,以縮短生成的可執(zhí)行文件的命令行長度。
具體來說,"shorten command line"配置項通常用于編譯器或鏈接器的命令行工具中。
通過設置這個配置項,開發(fā)者可以指示編譯器或鏈接器在構(gòu)建可執(zhí)行文件時采取特定的策略來縮短命令行長度,以避免"Command line is too long"等錯誤。
- 1.路徑簡寫:將長路徑簡寫成相對路徑或者其他更短的路徑表示方式。
- 2.參數(shù)合并:將多個相同類型的參數(shù)合并成一個,以減少命令行長度。
- 3.使用文件列表:將參數(shù)列表保存到一個文件中,然后在命令行中使用文件列表的方式傳遞參數(shù)。
- 4.符號鏈接:對于需要傳遞的大量文件或目錄,可以使用符號鏈接來代替實際路徑。
方法二
如果以上方法不適用 可以使用以下方法:

點擊edit configuration

修改shorten command line屬性為 JAR manifest屬性。
重新啟動即可
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合SSO(single sign on)單點登錄
這篇文章主要介紹了SpringBoot整合SSO(single sign on)單點登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
使用Java實現(xiàn)RAG(檢索增強生成)的完整指南
RAG(Retrieval-Augmented Generation,檢索增強生成) 是目前最主流的企業(yè) AI 應用模式,這篇文章主要為大家詳細介紹了使用Java實現(xiàn)RAG的相關(guān)方法,文中的示例代碼講解詳細,有需要的小伙伴可以了解下2026-04-04
java利用udp實現(xiàn)發(fā)送數(shù)據(jù)
這篇文章主要為大家詳細介紹了java利用udp實現(xiàn)發(fā)送數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07
Spring Boot中使用JDBC Templet的方法教程
這篇文章主要給大家介紹了關(guān)于在Spring Boot中使用JDBC Templet的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03
Springboot如何使用YML文件配置多環(huán)境
這篇文章主要介紹了Springboot如何使用YML文件配置多環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Spring?Boot?配置文件類型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類型properties?格式與yml?格式,文章圍繞主題展開詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05

