idea啟動(dòng)報(bào)錯(cuò):Command line is too long問題
idea啟動(dòng)報(bào)錯(cuò):Command line is too long

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

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

點(diǎn)擊edit configuration

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

