J'essaie d'établir JAVA_HOME
en entrant export JAVA_HOME=/Library/Java/Home
au terminal. Il définit le JAVA_HOME
pour la session en cours.
Comment puis-je le fixer de façon permanente ?
J'essaie d'établir JAVA_HOME
en entrant export JAVA_HOME=/Library/Java/Home
au terminal. Il définit le JAVA_HOME
pour la session en cours.
Comment puis-je le fixer de façon permanente ?
Vous pouvez utiliser /usr/libexec/java_home -v <version you want>
pour obtenir le chemin dont vous avez besoin pour JAVA_HOME
. Par exemple, pour obtenir le chemin d'accès au JDK 1.7, vous pouvez exécuter la commande suivante /usr/libexec/java_home -v 1.7
et il retournera le chemin vers le JDK. Dans votre .profile
o .bash_profile
ajoutez simplement
export JAVA_HOME=`/usr/libexec/java_home -v <version>`
et vous devriez être bon. Sinon, essayez de convaincre les mainteneurs des outils java que vous utilisez d'utiliser cette méthode pour obtenir la version dont ils ont besoin.
Pour ouvrir '.bash_profile', tapez ce qui suit dans le terminal :
nano ~/.bash_profile
et ajoutez la ligne suivante au fichier :
export JAVA_HOME=`/usr/libexec/java_home -v <version>`
Appuyez sur CTRL+X pour quitter le bash. Appuyez sur 'Y' pour enregistrer les modifications.
Pour vérifier si le chemin a été ajouté, tapez ce qui suit dans le terminal :
source ~/.bash_profile
echo $JAVA_HOME
J'ai été confronté au même problème dans MAC Catalina, si j'édite .bash_profile j'ai trouvé export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home". Mais quand j'ai lancé le terminal echo $JAVA_HOME il retournait vide, plus tard j'ai trouvé que le fichier .zshrc était manquant j'ai créé ce fichier avec
touch .zshrc
Ensuite, modifiez-le en nano .zshrc
et a écrit
source ~/.bash_profile
Ce qui résout définitivement mon problème
Installation de Java sur macOS 11 Big Sur
:
le plus simple est de choisir OpenJDK 11 (LTS), la JVM HotSpot, et macOS x64 est d'obtenir la dernière version ici : adopteropenjdk.net
Sélectionnez macOS et x64 et téléchargez le JDK
(environ 190 MB), ce qui mettra la OpenJDK11U-jdk_x64_mac_hotspot_11.0.9_11.pkg
dans votre ~/Downloads folder
En cliquant sur le fichier pkg, l'installation se fera à cet endroit : /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk
Presque terminé. Après avoir ouvert un terminal, l'installation réussie du JDK peut être confirmée comme suit : java --version
openjdk 11.0.9.1 2020-11-04 OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9.1+1) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9.1+1, mixed mode)
JAVA_HOME
est une variable d'environnement importante et il est important de bien l'utiliser. Voici une astuce qui me permet de garder la variable d'environnement à jour, même après l'installation d'une mise à jour de Java. Dans ~/.zshrc
j'ai défini la variable comme suit : export JAVA_HOME=$(/usr/libexec/java_home)
Dans les versions précédentes de macOS, cela se faisait dans ~/.bash_profile
. Quoi qu'il en soit, ouvrez un nouveau terminal et vérifiez : echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
TEST : Compiler et exécuter votre programme Java
Ouvrez un éditeur de texte, copiez le code ci-dessous et enregistrez le fichier en tant que HelloStackoverflow.java
.
public class HelloStackoverflow { public static void main(String[] args){ System.out.println("Hello Stackoverflow !"); }//End of main }//End of HelloStackoverflow Class
À partir d'un terminal, définissez le répertoire de travail comme étant le répertoire contenant HelloStackoverflow.java
puis tapez la commande :
javac HelloStackoverflow.java
Si vous avez de la chance, rien ne se passera
En fait, il s'est passé beaucoup de choses. javac
est le nom du compilateur Java. Il traduit Java en Java Bytecode
un langage d'assemblage pour la machine virtuelle Java (JVM). Le bytecode Java est stocké dans un fichier appelé HelloStackoverflow.class
.
Exécution : tapez la commande :
java HelloStackoverflow
Pour définir le chemin de Java sur Mac :
Cliquez sur I pour insérer du texte et utiliser le texte suivant pour définir JAVA_HOME et PATH
export PATH=$JAVA_HOME/bin:$PATH
Essayez ce lien http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/
Cela s'explique correctement, j'ai fait ce qui suit pour que cela fonctionne
vim .bash_profile
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
ESC
puis tapez :wq
(sauvegarder et quitter dans vim)source .bash_profile
echo $JAVA_HOME
si vous voyez le chemin, vous êtes prêt.J'espère que cela vous aidera.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.