Quando installi JDK su Linux, ciò che viene installato dipende dal tipo di pacchetto, versione e distribuzione. Puoi fare riferimento ai seguenti collegamenti per informazioni sulla posizione di installazione su Linux:
Installazione JDK per piattaforme Linux - Versione 8
Installazione JDK per piattaforme Linux - Versione 7
Una volta installato JDK, il file bin
la cartella contenente gli strumenti potrebbe non essere aggiunta alla variabile di ambiente PATH
. I comandi digitati sul terminale devono provenire dalle posizioni specificate in PATH
variabile. Nei casi in cui JDK\bin
non viene aggiunto, l'utente dovrà configurarlo manualmente come indicato in Installazione del software JDK
alternatives
comando viene utilizzato per creare un collegamento simbolico. Qui viene indicato di utilizzare il comando per aggiungere gli strumenti come javac
, javaw
a /usr/bin
che esiste nel PATH
variabile per impostazione predefinita.
Se( potresti eseguire java -version
al di fuori di JDK/bin
&& non specificando il percorso completo && se la versione e il bundle vengono stampati come quelli del pacchetto che hai installato ){ non è necessario eseguire alternatives
comando.}
java
, javaws
, javac
e jar
sono tutti diversi eseguibili utilizzati dal JDK. Quando esegui alternatives --config java
stai solo configurando quale versione del java
eseguibile che si desidera eseguire. Tuttavia, il JDK include, ad esempio, il javac
compilatore. Devi anche configurare quale versione del compilatore desideri utilizzare.
Il comando alternatives è, in poche parole, utilizzato per mantenere una ricerca di collegamenti simbolici (o sym). Prima di poter scegliere quale versione di java
vuoi eseguire con il --configure
opzione, devi prima registrare il percorso effettivo dell'eseguibile con --install
opzione. alternatives --install
non sta installando alcun software. Sta semplicemente registrando alcuni percorsi e alias con alternatives
struttura. (Nota:alternatives
non sta usando il alias
comando. Intendo "alias" nel senso tradizionale e letterale.)
Dovresti anche capire cosa significa rpm
comando fa. In realtà, si tratta solo di far cadere una serie di binari in una particolare directory. Questa directory può essere lunga e noiosa da specificare esplicitamente:/some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java
. Non vuoi specificarlo ogni volta che vuoi eseguire java
. Invece, abbiamo impostato alcuni collegamenti simbolici.
Potresti anche voler leggere come il PATH
funziona su Linux.
Potrebbe diventare più chiaro se provi a tracciare la configurazione della tua macchina. Ecco cosa ho eseguito:
> which java
/usr/bin/java
> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 2014 /usr/bin/java -> /etc/alternatives/java
> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Aug 14 2014 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc19.x86_64/jre/bin/java