J'ai installé le jdk1.7.0.rpm
paquet dans RHEL6.
Où puis-je trouver le chemin pour exécuter mon premier programme java?
J'ai installé le jdk1.7.0.rpm
paquet dans RHEL6.
Où puis-je trouver le chemin pour exécuter mon premier programme java?
Réponses:
Essayez l'un des deux:
$ qui java
$ whereis java
Pour votre premier programme Java, lisez ce tutoriel:
java
binaire est installé avec le JRE, mais si vous faites du développement, vous avez besoin de JDK, qui n'est pas nécessairement installé dans which java
(qui dans mon cas est / usr / bin).
Vous pouvez lister les fichiers installés avec
rpm -ql packagename
Vous verrez quelque part un bin
répertoire avecjava executable
Mais si le RPM JDK était correctement installé, vous devriez déjà trouver java
dans votre chemin.
Essayer
javac MyFirstJavaClass.java
et si tout compile
java MyFirstClass
(Si vous n'avez rien changé, le répertoire actuel .
devrait déjà être dans votre chemin de classe)
Étant donné que cette question est spécifique RPM, rpm
est la façon de commencer (comme une réponse par @Matteo ).
drapeaux rpm
-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
Sachant cela peut être souhaitable pour définir la $JAVA_HOME
variable d' un utilisateur ou d'une application . Ceci est souvent nécessaire lorsqu'un système a plusieurs versions de Java, ou plusieurs distributions de Java, telles que OpenJDK et Oracle / soleil .
$JAVA_HOME
Exemple
Dans le ~/.bash_profile
ou le fichier lié ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), quelque chose de similaire à ce qui suit peut être utilisé.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Si vous souhaitez davantage de contrôle sur l'emplacement d'installation de Java, tel que in /opt
, vous pouvez utiliser l'archive à la place du fichier RPM.
D'autres questions similaires demandent comment trouver un fichier binaire ou un fichier, dans le cas général.
Sur RHEL7, j'ai utilisé
locate openjdk
et cela m'a conduit au /usr/lib/jvm/
répertoire qui contenait 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'entre eux contient un bin/java
Pour trouver le chemin complet du lien symbolique, utilisez:
readlink -f $(which java)
* Crédit: Réponse en cas de dépassement de capacité
** Note: je réponds ici car c'était le premier résultat dans Google
java -version
je m'en donnais 1,8. Il y avait un lien vers le dossier JDK8 près du sommet.