2017-08-08 2 views

Antwort

2

Das Problem tritt auf, weil bei dem Versuch, der Frühlings-Boot-CLI jar das Skript ausgeführt wird, sowohl ein ungültiges Dateipfad für JAVA_HOME und für den Classpath verwenden. Wenn Sie im Verzeichnis bin der Feder Installation erhalten Sie zwei Skripte sehen:

Frühling
spring.bat

Das spring.bat Skript ausgeführt wird, wenn Sie aus dem Fenster CMD laufen und wird gut funktionieren, aber Wenn es in git bash läuft, wird es das Skript spring verwenden. Dieses Skript wird versuchen, das Problem mithilfe von cygpath zu beheben, um sicherzustellen, dass die Dateipfade in einem Unix-Format vorliegen. Es tut dies nur, wenn es feststellt, dass es in einer Cygwin Umgebung ausgeführt wird, führt diese Bestimmung jedoch nicht aus, wenn es von der Git-Bash ausgeführt wird. Daher werden die Dateipfade falsch formatiert.

Glücklicherweise gibt es einen Hack, der dieses Problem lösen kann, wenn Sie interessiert sind. Kommentieren Sie die if Anweisung in Zeile 17 bis 19 und die fügen seinen Inhalt als separate Zeile in etwa so:

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

Und wieder für eine andere if Anweisung in Zeile 92:

# 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"` 

Sie werden nun sein kann die Spring Boot CLI von git bash ausführen.

+0

Das hat perfekt funktioniert. Vielen Dank! – ares

Verwandte Themen