Les étapes détaillées pour résoudre un tel problème sur macOSX Catalina (ou MacOS-XI/11/X1 Big-Sur) sont indiquées ici https://apple.stackexchange.com/a/396025/133434
Résumé :
- Télécharger la version de Java (JDK/SDK) *.tar.gz
dont vous avez besoin pour MacOS à partir de OpenJDK site par défaut "~/Downloads"
et vérifiez son authenticité en comparant le code SHA256 affiché sur le site OpenJDK avec le code SHA256 calculé localement.
- Double-cliquez sur *.tar.gz
pour le décompresser, et avec un accès utilisateur privilégié+mot de passe autorisez MacOS à le décompresser, (vous aurez besoin d'autoriser la décompression à partir d'ici : "System Preferences"
> "Security & Privacy"
> sous "General"
tab > Goto bottomside section "Allow Apps Downloaded From"
> appuyez sur le bouton "Autoriser" ou "Ouvrir quand même").
- Déplacez la nouvelle version décompressée jdk*.jdk
dans le dossier "/Library/Java/JavaVirtualMachines/"
dossier
& avec un accès utilisateur privilégié+mot de passe permettent à MacOS de terminer le déplacement.
- Dans le Terminal, exécutez : $($(/usr/libexec/java_home --version 12.0)/bin/java -version)
et spécifier à nouveau un accès utilisateur privilégié + mot de passe, pour permettre à MacOS de l'"ouvrir"/exécuter.
- À partir de ce moment-là, cette java
devrait fonctionner correctement.
- Avant d'exécuter une application basée sur Java, il faut soit configurer la variable d'environnement JAVA_HOME de manière globale (cf. este ) , ou utiliser un shell-script : pour sélectionner une version/dossier Java spécifique avant de lancer une application spécifique basée sur Java.
si vous utilisez Java 14, alors changez le numéro de version dans la commande ci-dessus, en --version 14.0
vous pouvez voir toutes les versions installées de Java avec : /usr/libexec/java_home -V
et en évitant brew
/Une solution basée sur Homebrew (pkg-mngr) serait un meilleur choix. 1 , 2 , 3 , 4 , 5 , 6 , ... les utilisateurs peuvent utiliser Macports(pkg-mngr), etc.