Unter macOS Catalina wurde die Standard-Shell von bash in zsh geändert.
Ich hatte Bash separat mit Homebrew installiert, und selbst wenn ich das Betriebssystem aktualisiert habe, hat es sich nicht von Bash geändert.
Ich dachte jedoch, dass das Ding eine Testversion war, also änderte ich es manuell in zsh.
Wenn ich jedoch Maven benutze, wird mir gesagt, dass es kein Java gibt.
Fehlermeldung
$ mvn clean package
Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
No Java runtime present, requesting install.
Im Dialogfeld wird außerdem Folgendes angezeigt: "Sie müssen das JDK installiert haben, um die Befehlszeilentools" Java "verwenden zu können."
Ich habe das JDK mit SDKMAN installiert, als ich bash verwendet habe. Ich konnte es ohne Probleme benutzen, als ich geschlagen wurde.
Wenn SDKMAN während der Bash installiert wurde, wurde die folgende Beschreibung am Ende von ~ / .bash_profile hinzugefügt.
~/.bash_profile
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/Users/Nutzername/.sdkman"
[[ -s "/Users/Nutzername/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/Nutzername/.sdkman/bin/sdkman-init.sh"
Ersetzen Sie "Benutzername" durch Ihren eigenen Benutzernamen
Das Kopieren dieser Beschreibung und das Hinzufügen am Ende von ~ / .zshrc hat das Problem behoben!
Recommended Posts