idea啟動報錯:Command line is too long問題
idea啟動報錯:Command line is too long
idea啟動項目報錯如上:
這是因為命令行太長的原因導致SpringBoot和整個應用無法成功啟動。
問題分析
其實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ā)者可以指示編譯器或鏈接器在構建可執(zhí)行文件時采取特定的策略來縮短命令行長度,以避免"Command line is too long"等錯誤。
- 1.路徑簡寫:將長路徑簡寫成相對路徑或者其他更短的路徑表示方式。
- 2.參數(shù)合并:將多個相同類型的參數(shù)合并成一個,以減少命令行長度。
- 3.使用文件列表:將參數(shù)列表保存到一個文件中,然后在命令行中使用文件列表的方式傳遞參數(shù)。
- 4.符號鏈接:對于需要傳遞的大量文件或目錄,可以使用符號鏈接來代替實際路徑。
方法二
如果以上方法不適用 可以使用以下方法:
點擊edit configuration
修改shorten command line屬性為 JAR manifest屬性。
重新啟動即可
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring聲明式事務@Transactional知識點分享
在本篇文章里小編給大家整理了關于Spring聲明式事務@Transactional詳解內(nèi)容,需要的朋友們可以參考下。2020-02-02SpringBoot整合EasyExcel?3.x的完整示例
EasyExcel 是一個基于 Java 的、快速、簡潔、解決大文件內(nèi)存溢出的 Excel 處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成 Excel 的讀、寫等功能,這篇文章主要介紹了SpringBoot整合EasyExcel3.x的過程,需要的朋友可以參考下2023-07-07java web中 HttpClient模擬瀏覽器登錄后發(fā)起請求
這篇文章主要介紹了java web中 HttpClient模擬瀏覽器登錄后發(fā)起請求的相關資料,需要的朋友可以參考下2017-05-05springBoot整合shiro如何解決讀取不到@value值問題
這篇文章主要介紹了springBoot整合shiro如何解決讀取不到@value值問題,具有很好的參考價值,希望對大家有所幫助,2023-08-08