Depuis macOS Catalina, le shell par défaut est passé de bash à zsh.
J'avais installé bash séparément avec Homebrew, donc même si j'ai mis à jour le système d'exploitation, cela n'a pas changé par rapport à bash.
Cependant, je pensais que la chose était un essai, alors je l'ai changé en zsh manuellement.
Cependant, lorsque j'utilise Maven, on me dit qu'il n'y a pas de Java.
Message d'erreur
$ 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.
La boîte de dialogue indique également: "Vous devez avoir installé le JDK pour utiliser les outils de ligne de commande" java "."
J'ai installé le JDK à l'aide de SDKMAN lorsque j'utilisais bash. J'ai pu l'utiliser sans aucun problème lorsque j'étais bash.
Lorsque SDKMAN a été installé pendant bash, la description suivante a été ajoutée à la fin de ~ / .bash_profile.
~/.bash_profile
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/Users/Nom d'utilisateur/.sdkman"
[[ -s "/Users/Nom d'utilisateur/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/Nom d'utilisateur/.sdkman/bin/sdkman-init.sh"
Remplacez ʻusername` par votre propre nom d'utilisateur
Copier cette description et l'ajouter à la fin de ~ / .zshrc a résolu le problème!