Ich habe das jdk1.7.0.rpm
Paket in RHEL6 installiert .
Wo finde ich den Pfad, um mein erstes Java-Programm auszuführen?
Ich habe das jdk1.7.0.rpm
Paket in RHEL6 installiert .
Wo finde ich den Pfad, um mein erstes Java-Programm auszuführen?
Antworten:
Probieren Sie eine der beiden folgenden Möglichkeiten:
$ welche Java
$ whereis java
Für Ihr erstes Java-Programm lesen Sie dieses Tutorial:
java
Binärdatei wird mit der JRE installiert, aber wenn Sie die Entwicklung durchführen, benötigen Sie JDK, das nicht unbedingt installiert ist which java
(in meinem Fall / usr / bin).
Sie können die installierten Dateien mit auflisten
rpm -ql packagename
Du wirst irgendwo ein bin
Verzeichnis mit sehenjava executable
Wenn das JDK-RPM jedoch korrekt installiert wurde, sollten Sie es bereits java
in Ihrem Pfad finden.
Versuchen
javac MyFirstJavaClass.java
und wenn alles kompiliert
java MyFirstClass
(Wenn Sie nichts geändert haben, sollte sich das aktuelle Verzeichnis .
bereits in Ihrem Klassenpfad befinden.)
Da diese Frage RPM-spezifisch rpm
ist, können Sie damit beginnen (wie von @Matteo beantwortet ).
rpm flags
-q is short for --query
-l is short for --list
Beispiel
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Dies zu wissen, kann wünschenswert sein, um eine Benutzer- oder Anwendungsvariable $JAVA_HOME
festzulegen. Dies wird oft benötigt , wenn ein System mehrere Versionen von Java installiert ist , oder mehrere Distributionen von Java installiert ist , zB OpenJDK und Oracle / Sonne .
$JAVA_HOME
Beispiel
In der ~/.bash_profile
oder zugehörigen Datei ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), etwas Ähnliches wie die folgenden verwendet werden.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Wenn Sie mehr Kontrolle darüber haben möchten, wo Java installiert wird, z. B. in /opt
, können Sie anstelle der RPM-Datei den Tarball verwenden.
Andere ähnliche Fragen betreffen die Suche nach Binärdateien oder Dateien im allgemeinen Fall.
Auf RHEL7 habe ich verwendet
locate openjdk
und es führte mich zu dem /usr/lib/jvm/
Verzeichnis, das die Verzeichnisse enthielt:
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/
Jede davon enthält a bin/java
Um den vollständigen Pfad des symbolischen Links zu finden, verwenden Sie:
readlink -f $(which java)
* Gutschrift: Antwort auf Stapelüberlauf
** Hinweis: Ich antworte hier, da es das erste Ergebnis in Google war
java -version
ich 1,8 bekam. Ganz oben befand sich ein Link zum JDK8-Ordner.