web-dev-qa-db-fra.com

Comment trouver le chemin où jdk est installé?

J'ai installé jdk1.7.0.rpm package dans RHEL6.
Où puis-je trouver le chemin pour exécuter mon premier programme Java?

35
Mohammad Faisal

Essayez l'un des deux:

$ dont Java

$ whereis Java

Pour votre premier programme Java Java, lisez ce tutoriel:

"Bonjour tout le monde!" Pour SE Solaris et Linux

56
Sadique

Vous pouvez répertorier les fichiers installés avec

rpm -ql packagename

Vous verrez quelque part un répertoire bin avec Java executable

Mais si le RPM JDK a été correctement installé, vous devriez déjà trouver Java dans votre chemin.

Essayer

javac MyFirstJavaClass.Java

et si tout se compile

Java MyFirstClass

(Si vous n'avez rien changé au répertoire courant . devrait déjà être dans votre chemin de classe)

12
Matteo

Sur RHEL7, j'ai utilisé

locate openjdk

et cela m'a conduit au /usr/lib/jvm/ répertoire contenant les répertoires:

Java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/

Chacun d'eux contient un bin/Java

Pour trouver le chemin complet du lien symbolique, utilisez:

readlink -f $(which Java)

* Crédit: Réponse sur débordement de pile

** Remarque: je réponds ici car c'était le premier résultat dans Google

10
r17n

Puisque cette question est spécifique à RPM, rpm est le moyen de commencer (comme répond par @ Matteo ).

drapeaux tr/min

-q is short for --query
-l is short for --list

Exemple

rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/Java/jdk1.8.0_20/bin

Le savoir peut être souhaitable pour définir la variable $Java_HOME D'un utilisateur ou d'une application. Ceci est souvent nécessaire lorsqu'un système a plusieurs versions de Java installé, ou plusieurs distributions de Java installé, comme OpenJDK et Oracle/Sun .

$Java_HOME Exemple

Dans le ~/.bash_profile, Ou un fichier connexe (.bashrc, .zshrc, .cshrc, setenv.sh), Quelque chose de similaire au suivant peut être utilisé .

Java_HOME='/usr/Java/jdk1.8.0_20'
export Java_HOME
PATH="$Java_HOME/bin:$PATH"
export PATH

Si vous souhaitez plus de contrôle sur l'endroit où Java est installé, comme dans /opt, L'archive tar peut être utilisée à la place du fichier RPM.


D'autres questions similaires demandent comment trouver un fichier binaire ou un fichier, dans le cas général.

8
Kevin