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?
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).
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
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.
$ which Java
devrait vous donner quelque chose comme
/usr/bin/Java
Cette question sera déplacée mais vous pouvez faire ce qui suit
which javac
ou
cd /
find . -name 'javac'
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
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
Simple, essayez-le:
C'est / usr/local/Java/jdk [version]
la commande: Sudo update-alternatives --config Java
trouvera le chemin complet de toutes les versions de Java installées
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
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.
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é