Où se trouve le dossier Java SDK sur mon ordinateur? Ubuntu 12.04


147

Je sais qu'il est installé parce que lorsque je tape:

$java -version

Je reçois:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Et quand je tape:

$locate jdk

Je reçois:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

Ce qui m'inquiète à propos du premier élément de la liste, c'est que le dossier 2012a est mon dossier MATLAB et non un dossier standard 'usr / lib'. Je ne sais vraiment pas où le JDK et le JRE ont été installés, car je dois définir le chemin $ JAVA_HOME pointant vers le dossier. Où est-ce que je manque quelque chose?


3
java -versionne vous dit pas que vous avez installé un JDK. Il vous indique que vous avez installé un JRE. Que javac -versionvous dit-il?
Matt Ball

1
Pouvez-vous voir si stackoverflow.com/questions/9612941/… aide?
midhunhk

javac -version me donne ceci: javac 1.6.0_27
Arturo

"Pouvez-vous voir si stackoverflow.com/questions/9612941/… aide?" Malheureusement, ce n'est pas le cas lorsque je tape $ Locate jvm, je ne semble pas avoir ce dossier même si je suis sûr qu'il est installé. EDIT: Nevermind, je l'ai trouvé merci!
Arturo

Réponses:


317

WAY-1: mis à jour pour le moyen le plus court et le plus simple

La commande ci-dessous vous donnera le chemin, mais cela ne fonctionnera que si la commande java fonctionne, en d'autres termes si le chemin java est configuré .

readlink -f $(which java) 

En savoir plus sur Où puis-je trouver le SDK Java sous Linux?


WAY-2 (Better than WAY-1): La réponse ci-dessous fonctionne toujours et essayez-la si la commande ci-dessus ne fonctionne pas pour vous.

Vous devez creuser des liens symboliques. Voici les étapes pour obtenir le répertoire Java

Étape 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Cela indique que la commande java réside dans / usr / bin / java.

Creusez à nouveau:

Étape 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Donc, maintenant, nous savons qu'il /usr/bin/javas'agit en fait d'un lien symbolique vers /etc/alternatives/java.

Creusez plus profondément en utilisant la même méthode ci-dessus:

Étape 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Donc, c'est l'emplacement réel de java: /usr/local/jre.....

Vous pouvez encore creuser plus profondément pour trouver d'autres liens symboliques.


Référence: où est le répertoire personnel de Java?


141

Veuillez utiliser cette commande:

readlink -f $(which java)

Cela fonctionne pour moi avec Ubuntu gnome.

Sur mon ordinateur, le résultat est:

/ usr / lib / jvm / java-7-oracle / jre / bin / java

Cordialement.


27

En général, java est installé dans / usr / lib / jvm . C'est là que mon sun jdk est installé. vérifiez s'il en est de même pour le jdk ouvert.



7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

Ainsi, l'emplacement réel de JDK est /usr/lib/jvm/java-7-oracle/


5

$ whereis java

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


5

Sur Ubuntu 14.04, il est dans /usr/lib/jvm/default-java.


2

J'ai trouvé la solution à cela avec le nom du chemin: / usr / lib / jvm / java-8-oracle

Je suis à la menthe 18.1


0

J'utilise Ubuntu 18.04.1 LTS. Dans mon cas, j'ai dû ouvrir le fichier:

/home/[username]/netbeans-8.2/etc/netbeans.conf

Et changez l'emplacement jdk en:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Ensuite, enregistrez le fichier et relancez Netbeans. Cela a fonctionné pour moi.


0

vous pouvez simplement écrire la commande suivante dans le terminal de votre système linux et obtenir le chemin java: - echo $JAVA_HOME


0

Pour moi, sur Ubuntu, les différentes versions de JDK étaient présentes /usr/lib/jvm.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.