Ho installato il jdk1.7.0.rpm
pacchetto in RHEL6.
Dove trovo il percorso per eseguire il mio primo programma Java?
Ho installato il jdk1.7.0.rpm
pacchetto in RHEL6.
Dove trovo il percorso per eseguire il mio primo programma Java?
Risposte:
Prova uno dei due:
$ che java
$ whereis java
Per il tuo primo programma Java leggi questo tutorial:
java
binario viene installato con JRE, ma se stai sviluppando hai bisogno di JDK, che non è necessariamente installato in which java
(che nel mio caso è / usr / bin).
È possibile elencare i file installati con
rpm -ql packagename
Vedrai da qualche parte una bin
directory conjava executable
Ma se JDK RPM è stato installato correttamente, dovresti già trovarlo java
nel tuo percorso.
Provare
javac MyFirstJavaClass.java
e se tutto si compila
java MyFirstClass
(Se non hai cambiato nulla, la directory corrente .
dovrebbe essere già nel tuo percorso di classe)
Dal momento che questa domanda è RPM specifica, rpm
è il modo per iniziare (come risposta dal @Matteo ).
bandiere rpm
-q is short for --query
-l is short for --list
Esempio
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Sapere questo può essere desiderabile per impostare una $JAVA_HOME
variabile utente o applicazione . Questo è spesso necessario quando un sistema ha più versioni di Java installate, o più distribuzioni di Java installata, come OpenJDK e Oracle / Sole .
$JAVA_HOME
Esempio
Nella ~/.bash_profile
o file correlato ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), può essere usato qualcosa di simile al di sotto.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Se desideri un maggiore controllo su dove viene installato Java, come in /opt
, allora il tarball può essere usato al posto del file RPM.
Altre domande simili, stanno chiedendo come trovare qualsiasi file binario o file, nel caso generale.
Su RHEL7, ho usato
locate openjdk
e mi ha portato alla /usr/lib/jvm/
directory che conteneva le directory:
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/
Ognuno di questi contiene un bin/java
Per trovare il percorso completo del collegamento simbolico utilizzare:
readlink -f $(which java)
* Credito: risposta su Stack Overflow
** Nota: sto rispondendo qui perché è stato il primo risultato in Google
java -version
mi ha dato 1.8. C'era un collegamento alla cartella JDK8 nella parte superiore.