2017-08-08 29 views
0

Spring引導CLI拒絕在Git bash窗口上運行。我已經將它添加到Windows中的路徑,並從cmd工作。 Git中的bash的錯誤是:因爲在嘗試運行春季啓動CLI罐子當腳本同時使用了JAVA_HOME和類路徑格式不正確的文件路徑發生Spring引導CLI不適用於Windows上的Git Bash

$ spring Error: Could not find or load main class org.springframework.boot.loader.JarLauncher

回答

2

的問題。當春天安裝的bin目錄中查找你可以看到兩個腳本:

春天
spring.bat

,當你從窗戶CMD運行,將正常工作時,執行spring.bat腳本,但是當在git bash中運行時,它將使用彈簧腳本。此腳本將嘗試通過使用cygpath來確保文件路徑爲unix格式來解決問題。它只有當它確定它運行在一個Cygwin環境中,但是在從git bash運行時不做這個確定。結果是文件路徑變得格格不入。

幸運的是,如果您有興趣,可以解決此問題。經過19註釋掉在第17行if聲明,像這樣一個獨立的行添加它的內容:再次另一個if聲明在92行

# if $cygwin ; then 
# [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 
# fi 
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 

和:

# if $cygwin; then 
# SPRING_HOME=`cygpath --path --mixed "$SPRING_HOME"` 
# CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 
# fi 

SPRING_HOME=`cygpath --path --mixed "$SPRING_HOME"` 
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 

現在您可以能夠從git bash運行Spring Boot CLI。

+0

完美的工作。謝謝! – ares

相關問題