J'ai installé jdk1.7.0.rpm
package dans RHEL6.
Où puis-je trouver le chemin pour exécuter mon premier programme Java?
Essayez l'un des deux:
$ dont Java
$ whereis Java
Pour votre premier programme Java Java, lisez ce tutoriel:
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)
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
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.