J'ai installé JDK en utilisant apt-get install mais je ne sais pas où se trouve mon dossier jdk. J'ai besoin de tracer la voie pour cela. Quelqu'un a-t-il une idée de l'emplacement?
/usr/local/java/
distributions Oracle téléchargées d'origine.
J'ai installé JDK en utilisant apt-get install mais je ne sais pas où se trouve mon dossier jdk. J'ai besoin de tracer la voie pour cela. Quelqu'un a-t-il une idée de l'emplacement?
/usr/local/java/
distributions Oracle téléchargées d'origine.
Réponses:
Cela dépend un peu de votre système de paquets ... si la java
commande fonctionne, vous pouvez taper readlink -f $(which java)
pour trouver l'emplacement de la commande java. Sur le système OpenSUSE sur /usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java
lequel je suis maintenant, il revient (mais ce n'est pas un système qui utilise apt-get
).
Sur Ubuntu, il semble que ce soit /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 un package donné, vous pouvez déterminer quels fichiers il installe et où il les installe en interrogeant dpkg. Par exemple pour le package 'openjdk-6-jdk':dpkg -L openjdk-6-jdk
/usr/lib/jvm/java-7-openjdk-amd64
.
readlink -f $(which javac)
- notez le «c» au cas où il y aurait un étrange mélange de JDK et JRE sur la même machine. Le JDK comprend un compilateur (javac) et un JRE n'en contient pas. Cependant, si le chemin n'est pas correct, ce qui échouera et vous pouvez essayer ceci: find /usr/java -wholename '*ava/jdk*' -prune
comme je le note dans un commentaire ci-dessous.
update-java-alternatives -l
vous dira quelle implémentation java est la mise en œuvre par défaut pour votre système et où dans le système de fichiers elle est installée. Consultez le manuel pour plus d'options.
apt-get
et la distribution à être Debian 2.6.26
. AFAIK, il devrait en être de même pour toutes les dérivées Debian.
$ which java
devrait vous donner quelque chose comme
/usr/bin/java
readlink -f $(which javac)
elle s'imprime /usr/lib/jvm/java-8-oracle/bin/javac
. Ce dossier bin n'est PAS un JDK. Test acido-basique général pour voir si c'est un JDK est de voir si le courant $JAVA_HOME
contient un chemin de lib/tools.jar
. Dans le casting de /usr/lib/jvm/java-8-oracle/bin
ce n'est pas vrai, donc ce n'est pas un JDK.
find /usr/java -wholename '*ava/jdk*' -prune
Mais le comportement dépend si vous parlez d'OpenJDK ou d'Oracle Java et comment il a été installé en premier lieu.
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 /usr
quelque part sous :
find /usr -name java
Lors de l'exécution de la commande, s'il y a trop de messages «Permission refusée» qui masquent les résultats réels trouvés, redirigez simplement stderr vers / dev / null
find /usr -name java 2> /dev/null
Une autre meilleure façon de trouver le chemin du dossier Java est d'utiliser la alternatives
commande dans Fedora Linux (je sais que c'est pour Ubuntu mais j'ai frappé ce post de google juste par son titre). Je veux juste partager des personnes comme moi à la recherche de réponses pour la saveur de fedora.
Pour afficher toutes les informations concernant java
alternatives --display java
Processus en trois étapes: Premièrement: ouvrez le terminal-> $ whereis java
cela donnerait une sortie comme celle-ci:
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
Deuxièmement:
ls -l /usr/bin/java
cela donnerait une sortie comme celle-ci:
lrwxrwxrwx 1 root root 22 Feb 9 10:59 /usr/bin/java -> /etc/alternatives/java
Troisièmement: la
ls -l /etc/alternatives/java
sortie est le chemin JDK:
lrwxrwxrwx 1 root root 46 Feb 9 10:59 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Simple, essayez-le:
C'est / usr / local / java / jdk [version]
Cette question semble toujours d'actualité, 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 réellement, vous verrez qu'il y a plusieurs répertoires et liens symboliques placés là 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 openjdk-11
répertoire, mais il semble ne contenir qu'un fichier source.zip.
Compte tenu de cela, pour Debian UNIQUEMENT, je suppose que la meilleure valeur à utiliser est /usr/lib/jvm/default-java
, car cela devrait toujours être valide, même si vous décidez d'installer une version totalement différente de java, ou même de changer de fournisseur.
La raison normale de vouloir connaître le chemin est que certaines applications le souhaitent et que vous ne voulez probablement pas que cette application soit interrompue parce que vous avez effectué une mise à niveau qui a changé les numéros de version.
sur OpenSUSE 13.1 / 13.2 son: le /usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
numéro de version peut être 1.7.x 1.8.x etc. vérifier la version du gestionnaire de logiciel que vous avez installée ...
André
Sur Linux Fedora30, plusieurs versions du JDK Java complet sont disponibles, en particulier les noms de packages:
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 / le répertoire d'un JDK de développement complet (qui est différent du JRE d'exécution plus simple uniquement), recherchez les entrées:
ls -ld java*openjdk*
Voici deux bons choix, qui sont des liens vers des versions spécifiques, où vous devrez sélectionner la version:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk
C'est la meilleure façon qui a fonctionné pour moi Exécuter cette commande: -
$(dirname $(readlink $(which javac)))/java_home