web-dev-qa-db-fra.com

Où puis-je trouver le SDK Java sous Linux?

J'ai installé JDK en utilisant apt-get install. Je ne sais pas où se trouve mon dossier jdk. Je dois définir le chemin pour cela. Est-ce que quelqu'un a un indice sur l'emplacement?

153
dinesh707

Cela dépend un peu de votre système de package ... Si la commande Java fonctionne, vous pouvez taper readlink -f $(which Java) pour rechercher l'emplacement de la commande Java. Sur le système OpenSUSE sur lequel je suis actuellement, il retourne /usr/lib64/jvm/Java-1.6.0-openjdk-1.6.0/jre/bin/Java (mais ce n'est pas un système qui utilise apt-get).


Sur Ubuntu, il semble que se trouve dans/usr/lib/jvm/Java-6-openjdk/ pour OpenJDK et dans un autre sous-répertoire de /usr/lib/jvm/ pour Suns JDK (et d'autres implémentations également, je pense).

Debian, c'est pareil.


Pour tout paquet donné, vous pouvez déterminer quels fichiers il installe et où il les installe en interrogeant dpkg. Par exemple pour le paquet 'openjdk-6-jdk': dpkg -L openjdk-6-jdk

325
Paŭlo Ebermann
update-Java-alternatives -l

vous indiquera quelle implémentation Java est la configuration par défaut pour votre système et où elle est installée dans le système de fichiers. Consultez le manuel pour plus d'options.

38
forcefsck
$ which Java 

devrait vous donner quelque chose comme

/usr/bin/Java
27
The Surrican

Cette question sera déplacée mais vous pouvez faire ce qui suit

which javac

ou

cd /
find . -name 'javac'
11
Andrew T Finnell

Utilisez find pour le localiser. Il devrait être sous /usr quelque part:

find /usr -name Java

Lors de l'exécution de la commande, s'il y a trop de messages "Autorisation refusée" masquant les résultats obtenus, redirigez simplement stderr vers/dev/null

find /usr -name Java 2> /dev/null
6
Brent Worden

Un autre meilleur moyen de trouver le chemin du dossier Java consiste à utiliser la commande alternatives dans Fedora Linux (je sais que c'est pour Ubuntu, mais j'ai cliqué sur ce message à partir de Google uniquement par son titre). Je veux juste partager si des gens comme moi cherchent des réponses à la saveur de Fedora.

Pour afficher toutes les informations concernant Java

alternatives --display Java
6
iankits

Simple, essayez-le:

C'est / usr/local/Java/jdk [version]

2
Ashansu Pant

la commande: Sudo update-alternatives --config Java trouvera le chemin complet de toutes les versions de Java installées

1
Hasan

Sur Linux Fedora30, plusieurs versions du JDK Java complet sont disponibles, notamment les noms de package:

Java-1.8.0-openjdk-devel.x86_64 
Java-11-openjdk-devel.x86_64

Une fois installés, ils se trouvent dans: /usr/lib/jvm

Pour sélectionner l'emplacement/répertoire d'un JDK de développement complet (différent du JRE d'exécution uniquement), recherchez les entrées:

ls -ld Java*openjdk*

Voici deux bons choix, qui sont des liens vers des versions spécifiques, dans lesquels vous devrez sélectionner la version:

/usr/lib/jvm/Java-1.8.0-openjdk
/usr/lib/jvm/Java-11-openjdk
0
Grant Rostig

Cette question semble toujours pertinente et la réponse semble être une cible mouvante.

Sur mon système Debian (buster):

> update-Java-alternatives -l
Java-1.11.0-openjdk-AMD64      1111       /usr/lib/jvm/Java-1.11.0-openjdk-AMD64

Cependant, si vous y allez, vous verrez qu'il y a plusieurs répertoires et liens symboliques placés par le système de paquets pour simplifier la maintenance future.

Le répertoire actuel est Java-11-openjdk-AMD64, avec un autre lien symbolique de default-Java. Il existe également un répertoire openjdk-11, mais il semble contenir uniquement un fichier source.Zip.

Compte tenu de cela, pour Debian SEULEMENT, j’imagine que la meilleure valeur à utiliser est /usr/lib/jvm/default-Java, car cela devrait toujours être valable, même si vous décidez d’installer une version totalement différente de Java, voire de changer de fournisseur.

La raison habituelle pour vouloir connaître le chemin est parce que certaines applications le souhaitent et vous ne voulez probablement pas que cette application se casse car vous avez effectué une mise à niveau qui a changé les numéros de version.

0
Dread Quixadhal

sur OpenSUSE 13.1/13.2 sa: /usr/lib64/jvm/Java-1.6.0-openjdk-(version-number)
numéro-version peut être 1.7.x 1.8.x, etc., vérifiez la version du gestionnaire de logiciels que vous avez installée ... 

André 

0
Dutch Glory