Comment définir le chemin de l'environnement Java dans Ubuntu

164

Je viens d'installer JDK dans Ubuntu avec la sudo apt-get install openjdk-6-jdkcommande, après l'installation où se trouve le binrépertoire Java ? Et comment puis-je définir le chemin de l'environnement pour ce répertoire? J'ai peu d'expérience avec Ubuntu, quelqu'un peut-il donner des conseils ou suggérer un bon site Web pour référence?

Ullas Prabhakar
la source

Réponses:

201

définir les variables d'environnement comme suit

Modifiez le fichier de chemin système / etc / profile

sudo gedit /etc/profile

Ajouter les lignes suivantes à la fin

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Puis déconnectez-vous et connectez-vous à ubuntu pour configurer les chemins ...

Pratap Singh
la source
19
pourquoi exporter JRE_HOME?
whossname
3
Cela n'a pas fonctionné pour moi et la version précédente est restée par défaut. J'ai changé l'ordre du chemin export PATH=${JAVA_HOME}/bin:${PATH} et la version a été mise à jour. Je pense que la priorité de gauche à droite fonctionne ici.
Ridhuvarshan du
2
Déjà résolu ici stackoverflow.com/questions/24641536/…
user1420482
1
.bash_profile et .bashrc sont spécifiques à bash, alors que .profile est lu par de nombreux shells en l'absence de leurs propres fichiers de configuration spécifiques au shell. / etc / bash_profile (fallback / etc / profile) est lu avant le .profile de l'utilisateur pour la configuration à l'échelle du système.
Ryan Augustine le
Vous devrez également vous déconnecter et vous connecter pour que les modifications prennent effet pour / etc / profile, mais uniquement fermer et ouvrir un nouveau terminal si vous modifiez ~ / .bashrc
Ryan Augustine le
78

Java est généralement installé pour /usr/java localiser la version dont vous disposez, puis procédez comme suit:

En supposant que vous utilisez bash (si vous débutez, je recommande bash plutôt que d'autres shells), vous pouvez simplement taper bash pour le démarrer.

Modifiez votre ~/.bashrcfichier et ajoutez les chemins comme suit:

par exemple. vi~/.bashrc

insérer les lignes suivantes:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

après avoir enregistré les modifications, quittez et redémarrez votre bash ou tapez simplement bash pour démarrer un nouveau shell

Tapez exportpour vous assurer que les chemins sont corrects.

Tapez java -versionpour vous assurer que Java est accessible.

Vijay Agrawal
la source
parfait! Merci. NB: vous souhaiterez peut-être supprimer l'openJDK par défaut de votre système tel qu'il apparaît en premier dans le chemin global. Donc, après le chargement du script ci-dessus, vous ne pourrez pic-up que "javac" et non java, à cause de l'openjk-jre par défaut. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma
J'ai probelm avec, j'ai essayé toutes les méthodes pour mettre à jour java, mais il est toujours temps que ma version soit jdk1.7 mais j'ai configuré le chemin vers jdk1.8
Vonton
32

Ubuntu installe openjdk6 sur le /usr/lib/jvm/java-6-openjdkchemin. Vous aurez donc le bac à l'intérieur /usr/lib/jvm/java-6-openjdk/bin. Habituellement, le chemin de classe est automatiquement défini pour les exécutables java et associés.

Prajeesh Kumar
la source
23

Pour définir JAVA_HOME / PATH pour un seul utilisateur , connectez-vous à votre compte et ouvrez le fichier .bash_profile

$ vi ~/.bash_profile

Définissez JAVA_HOME comme suit à l'aide de l'exportation de syntaxe JAVA_HOME=<path-to-java>. Si votre chemin est défini sur /usr/java/jdk1.5.0_07/bin/java, définissez-le comme suit:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Définissez PATH comme suit:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

N'hésitez pas à remplacer /usr/java/jdk1.5.0_07 selon votre configuration. Enregistrez et fermez le fichier. Déconnectez-vous et reconnectez-vous pour voir les nouveaux changements. Vous pouvez également saisir la commande suivante pour activer immédiatement les nouveaux paramètres de chemin:

$ source ~/.bash_profile

OU

$ . ~/.bash_profile

Vérifiez les nouveaux paramètres:

$ echo $JAVA_HOME
$ echo $PATH

Conseil: utilisez la commande suivante pour trouver le chemin exact vers quel exécutable java sous UNIX / Linux:

$ which java

Veuillez noter que le fichier ~ / .bashrc est similaire, à l'exception que ~ / .bash_profile ne fonctionne que pour les shells de connexion Bash et .bashrc pour chaque nouveau shell Bash.

Pour définir JAVA_HOME / PATH pour tous les utilisateurs , vous devez configurer la configuration globale dans le fichier /etc/profileOR /etc/bash.bashrcpour tous les utilisateurs:

# vi /etc/profile

Configurez ensuite les variables PATH / JAVA_PATH comme suit:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Enregistrez et fermez le fichier. Une fois de plus, vous devez taper la commande suivante pour activer immédiatement les paramètres du chemin:

# source /etc/profile

OU

# . /etc/profile
Atul Arvind
la source
1
Êtes-vous sûr que vous êtes censé définir JAVA_HOME sur le binaire java ?
Tous les travailleurs sont essentiels
8

si vous n'avez installé qu'openJDK, vous devez mettre à jour vos liens, car vous pouvez avoir une installation OpenJDK.

sudo update-alternatives --config java

après ça

$gedit ~/.bashrc

ajouter la ligne suivante dans le fichier

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

vous pouvez obtenir la version java avec

java -version
Loïch
la source
7

Pour configurer l'étendue du système, vous devez utiliser le

/ etc / fichier d' environnementsudo gedit /etc/environment

est l'emplacement où vous pouvez définir n'importe quelle variable d'environnement. Il peut être visible dans toute l'étendue du système. Une fois la variable définie, le système doit être redémarré.

EXEMPLE :

sudo gedit /etc/environment

Ajouter comme suit:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Voici le site que vous pouvez trouver plus: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/

Paramananda
la source
Si vous mettez à jour des entrées, rechargez à l'aide de la source /etc/environmentcommande
Waleed Abdalmajeed
6

Il devrait mettre java dans votre chemin, probablement dans / usr / bin / java. Le moyen le plus simple de le trouver est d'ouvrir un terme et de taper "which java".

Michael
la source
6

Vous devez définir la variable $ JAVA_HOME

Dans mon cas, lors de la configuration de Maven, j'ai dû le configurer là où JDK est installé.

Découvrez d'abord où JAVA est installé:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Maintenant, creusez plus profondément

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root root 46 25 août 2018 / etc / alternatives / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Creuser plus profondément:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 racine racine 6464 14 mars 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Comme il n'est référencé à aucun autre répertoire, nous l'utiliserons.

Ouvrez / etc / environment en utilisant nano

$ sudo nano /etc/environment

Ajoutez les lignes suivantes

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

exporter JAVA_HOME

Recharger PATH en utilisant

$. /etc/environment

Maintenant,

$ echo $JAVA_HOME

Voici votre sortie:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Sources auxquelles j'ai fait référence:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

Nithin Raja
la source
4
  • Terminal ouvert ( Ctrl+ Alt+ t)
  • Type

    sudo gedit .bashrc 
  • Entrez le mot de passe de l'utilisateur ubuntu
  • Aller à la dernière ligne du fichier
  • Tapez ci-dessous le code dans une nouvelle ligne

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Enregistrez le fichier
  • Type

    source ~/.bashrc

    dans le terminal

  • Terminé
Pranav VR
la source
4
  1. Mettre bashrcà jour le fichier à ajouterJAVA_HOME

    sudo nano ~/.bashrc

  2. Ajouter JAVA_HOMEau bashrcfichier.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Assurez-vous que Java est accessible

    java -version

  4. En cas d'installation manuelle de JDK, si vous obtenez une erreur comme indiqué ci-dessous

    Une erreur s'est produite lors de l'initialisation de la VM
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Exécutez la commande suivante dans votre répertoire JAVA_HOME / lib:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Exécutez les commandes suivantes dans votre JAVA_HOME / jre / lib

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Assurez-vous que Java est accessible

    java -version

Vinit Solanki
la source
4

Comment installer les packages java:

Installez la / les versions Java souhaitées à l'aide des packages officiels ubuntu, qui sont gérés à l'aide d'alternatives:
sudo apt install -y openjdk-8-jdk
ou / et d'une autre version: sudo apt install -y openjdk-11-jdk

Les réponses ci-dessus ne sont correctes que si vous n'avez qu'une seule version pour tous les logiciels sur votre machine et que vous pouvez ignorer les alternatives de mise à jour. On peut donc le coder rapidement en .bashrc ou à un autre endroit:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
mais ce n'est pas sain, car plus tard, vous pourrez changer la version.

Méthode correcte pour définir JAVA_HOME (et éventuellement JAVA_SDK, JAVA_JRE)

La manière correcte (et obligatoire lorsque vous en avez plusieurs), est de détecter vers quelle alternative de mise à jour pointe et d'utiliser toujours les alternatives de mise à jour pour changer de version active.

Voici les suggestions pour les deux: uniquement un compte unix spécifique ou pour tous les comptes (niveau machine).

1. pour un compte Unix spécifique uniquement:

Utilisez ceci si vous ne disposez pas des autorisations nécessaires pour le faire au niveau de la machine.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Pour le faire au niveau de la machine, et pour toutes les coques de bourne, vous avez besoin de 2 étapes:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Comme votre shell peut ne pas être défini comme interactif par défaut, vous pouvez également le faire:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Il ne devrait pas être nécessaire de mettre à jour le $ PATH, car update-alternatives s'occupe du lien vers / usr / bin /.
Plus d'informations sur: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

ReSearchIT Eng
la source
2

Permettez-moi de simplifier, téléchargez d'abord JDK à partir du site Web d'Oracle: Lien

2] Puis extrayez-le

3] Créez un dossier (jvm) dans / usr / lib / ie / usr / lib / jvm

4] déplacez le dossier extrait du jdk vers / usr / lib / jvm /

* Remarque: utilisez la commande terminal, sudo, mv ie sudo mv

5] Créez un fichier .sh dans /etc/profile.d/ par exemple: /etc/profile.d/myenvvar.sh

6] Dans le type de fichier .sh

export JAVA_HOME = / usr / lib / jvm / jdk1.7.0

export PATH = $ PATH: $ JAVA_HOME / bin

* Remarque: utilisez terminal, gedit et sudo, par exemple: sudo gedit myenvvar.sh

7] Éteignez l'ordinateur après toutes ces étapes et redémarrez-le

8] Terminal ouvert et tapez

java -version

9] Vérifiez la sortie, puis tapez

echo $ JAVA_HOME

10] Vérifiez la sortie et soyez heureux :)

Shingade Abhishek
la source
Mon JAVA_HOME a été défini dans /etc/profile.d/maven.sh. Je vous remercie.
Fid
2

Étape 1:

sudo gedit ~/.bash_profile

Étape 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Étape 3:

source ~/.bash_profile
trí nguyễn
la source
1

open jdk une fois installé réside généralement dans votre / usr / lib / java-6-openjdk Comme d'habitude, vous devrez définir JAVA_HOME, calsspath et Path Dans ubuntu 11.04, il existe un fichier d'environnement disponible dans / etc où vous devez définir tous les trois chemins. Ensuite, vous devrez redémarrer votre système pour que les modifications prennent effet.

Voici un site pour vous aider dans http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html

Raveesh Sharma
la source
1

Tout ce que vous avez à faire est maintenant pour définir les “JAVA_HOME”et “PATH”variables d' environnement et alors vous êtes fait. Entrez les commandes suivantes pour définir vos variables d'environnement. Assurez-vous que vos variables d'environnement pointent vers une installation valide de JDK sur votre machine. Pour Ubuntu 18.04, le chemin est/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Pour vérifier si votre chemin JAVA_HOME a été correctement enregistré, entrez la commande suivante pour vérifier.

echo $JAVA_HOME
Sai Prateek
la source
Cela ne fonctionne que pour la session terminale et nulle part ailleurs
Jack
1

J'ai un Linux Lite 3.8 (basé sur Ubuntu 16.04 LTS) et un changement de chemin dans le fichier suivant (avec les privilèges root) avec redémarrage a aidé.

/etc/profile.d/jdk.sh
Etmos
la source
0

Vous pouvez installer le java Ubuntu (17.10) par défaut à partir d'apt:

sudo apt install openjdk-8-jdk-headless 

Et il définira le PATH pour vous, si à la place vous devez installer une version spécifique de Java, vous pouvez suivre ce YouTube

T04435
la source
0

Ouvrir le fichier /etc/environmentavec un éditeur de texte Ajouter la ligne JAVA_HOME="[path to your java]" Enregistrer et fermer puis exécutersource /etc/environment

Firas Nomaan
la source
0

Définissez la version java dans la liste des fichiers installés. Pour voir la liste de la version installée, exécutez la commande suivante:

update-java-alternatives --list

Ensuite, définissez votre version java selon la commande suivante:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
Sandun Susantha
la source
-1

Installation d'Oracle Java:

  1. Ne téléchargez pas l'archive tar (fichier .tar) depuis le site Web d'Oracle
  2. décompressez-le par sudo tar -xvpzf fileName -C / installation_folder_name
  3. modifier l'autorisation et la propriété des fichiers
  4. ajoutez les deux lignes suivantes dans / etc / profile

export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin: $ PATH

  1. redémarrez la machine et vérifiez par java -version et javac -version
Abu Sayed
la source