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
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
的問題。當春天安裝的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。
完美的工作。謝謝! – ares