idea啟動(dòng)報(bào)錯(cuò):Command line is too long問(wèn)題
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)用無(wú)法成功啟動(dòng)。
問(wèn)題分析
其實(shí)IDEA底層是通過(guò)命令行或者文件的方式將classpath傳遞到Java的JVM虛擬機(jī)上的,而大多數(shù)的操作系統(tǒng)都會(huì)有命令行的最大長(zhǎng)度限制,超過(guò)這個(gè)限定值時(shí)就會(huì)導(dǎo)致IDEA無(wú)法啟動(dòng)當(dāng)前程序。
錯(cuò)誤解決
當(dāng)命令行長(zhǎng)度大于32768個(gè)字符時(shí),將IDEA切換到動(dòng)態(tài)類路徑。
長(zhǎng)類路徑被寫入文件,然后由應(yīng)用程序啟動(dòng)器讀取并通過(guò)系統(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)前頁(yè)面
按照項(xiàng)目需求更改對(duì)應(yīng)的JRE信息,并修改shorten command line配置。
"shorten command line"配置項(xiàng)通常用于軟件開發(fā)工具或者編譯器中,用來(lái)指定一種機(jī)制,以縮短生成的可執(zhí)行文件的命令行長(zhǎng)度。
具體來(lái)說(shuō),"shorten command line"配置項(xiàng)通常用于編譯器或鏈接器的命令行工具中。
通過(guò)設(shè)置這個(gè)配置項(xiàng),開發(fā)者可以指示編譯器或鏈接器在構(gòu)建可執(zhí)行文件時(shí)采取特定的策略來(lái)縮短命令行長(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)鏈接來(lái)代替實(shí)際路徑。
方法二
如果以上方法不適用 可以使用以下方法:
點(diǎn)擊edit configuration
修改shorten command line屬性為 JAR manifest屬性。
重新啟動(dòng)即可
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC mybatis整合實(shí)例代碼詳解
這篇文章主要介紹了springmvc與mybatis實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04Spring聲明式事務(wù)@Transactional知識(shí)點(diǎn)分享
在本篇文章里小編給大家整理了關(guān)于Spring聲明式事務(wù)@Transactional詳解內(nèi)容,需要的朋友們可以參考下。2020-02-02SpringBoot整合EasyExcel?3.x的完整示例
EasyExcel 是一個(gè)基于 Java 的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的 Excel 處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成 Excel 的讀、寫等功能,這篇文章主要介紹了SpringBoot整合EasyExcel3.x的過(guò)程,需要的朋友可以參考下2023-07-07深入分析RabbitMQ中死信隊(duì)列與死信交換機(jī)
這篇文章主要介紹了RabbitMQ中死信隊(duì)列與死信交換機(jī),死信隊(duì)列就是一個(gè)普通的交換機(jī),有些隊(duì)列的消息成為死信后,一般情況下會(huì)被RabbitMQ清理,感興趣想要詳細(xì)了解可以參考下文2023-05-05java web中 HttpClient模擬瀏覽器登錄后發(fā)起請(qǐng)求
這篇文章主要介紹了java web中 HttpClient模擬瀏覽器登錄后發(fā)起請(qǐng)求的相關(guān)資料,需要的朋友可以參考下2017-05-05Java接口統(tǒng)一樣式返回模板的實(shí)現(xiàn)
這篇文章主要介紹了Java接口統(tǒng)一樣式返回模板的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12springBoot整合shiro如何解決讀取不到@value值問(wèn)題
這篇文章主要介紹了springBoot整合shiro如何解決讀取不到@value值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,2023-08-08Spring+MongoDB實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了Spring+MongoDB實(shí)現(xiàn)登錄注冊(cè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07