國外花型設(shè)計(jì)網(wǎng)站2022真實(shí)新聞作文400字
問題:idea啟動項(xiàng)目錯誤提示【command line is too long. shorten command line】
參考博客
問題描述
啟動參數(shù)過長,啟動項(xiàng)目,錯誤提示
原因分析
出現(xiàn)此問題的直接原因是:IDEA集成開發(fā)環(huán)境運(yùn)行你的“源碼”的時(shí)候(注意是源碼基礎(chǔ)上運(yùn)行,并非打好的jar包哦),是通過命令(首行那個非常非常長的)來啟動Java進(jìn)程的。這個命令主要包含兩大部分:
vm/程序參數(shù)。也就是你看到的那些-XX -D等參數(shù),這部分理論上可以無限長但實(shí)際上一般不會太長
-classpath參數(shù),它用于指定運(yùn)行時(shí)jar包路徑(因?yàn)閖ar包理論上是可以在任何地方的),這部分可能性就多了
關(guān)鍵就在于-classpath參數(shù),它可以非常長,你依賴的jar包越多此路徑就越長;你的base基路徑越長它就越長;倘若你還要做復(fù)雜的Junit單元測試,那加入的jar包就更多長度可能就越長嘍??偟膩碚f:此part是很有可能超長從而導(dǎo)致Command line is too long現(xiàn)象的。
如果類路徑太長(可能性大),或者您有許多VM參數(shù)(可能性小),則無法啟動該程序。原因是大多數(shù)操作系統(tǒng)都有命令行長度限制。在這種情況下,IntelliJ IDEA將提供嘗試縮短類路徑的能力。
解決方案
Edit Configurations->configuration->shorten command line
從上對話框中可以看到IDEA一共提供了三種命令行縮短器供你選擇:
none。這是默認(rèn)選項(xiàng)。IDE不會縮短長類路徑。如果命令行超出操作系統(tǒng)限制,則IDEA將無法運(yùn)行您的應(yīng)用程序
jar manifest。IDE通過臨時(shí)classpath.jar傳遞長類路徑。原始類路徑在MANIFEST.MF中定義為classpath.jar中的類路徑屬性
classpath file。IDE將把長類路徑寫入文本文件
溫馨提示:本人開發(fā)上線視頻網(wǎng)站,有想要的看視頻的,可以看看。小松鼠