Quando installi Java, di solito significa una di queste due cose:stai installando Java Runtime Environment (JRE) o Java Development Kit (JDK). JRE fornisce il runtime che consente di eseguire programmi Java, mentre JDK contiene JRE e altri strumenti che consentono di sviluppare in Java.
Installeremo il JDK qui, ma per complicare ulteriormente le cose, ci sono diverse implementazioni del JDK—OpenJDK, Oracle Java, IBM Java—e quello che useremo è il pacchetto APT default-jdk, che viene fornito con il nostro Installazione di Ubuntu:
$ sudo apt update $ sudo apt install default-jdk
Successivamente, è necessario impostare una variabile di ambiente a livello di sistema in modo che altri programmi che utilizzano Java (ad esempio, Elasticsearch) sappiano dove trovarla. Esegui il comando seguente per ottenere un elenco delle installazioni Java:
$ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode Press [enter] to keep the current choice[*], or type selection number:
Se hai più versioni di Java sulla tua macchina, ti verrà chiesto di selezionare quella che preferisci. Se riscontri un errore di seguito:
update-alternatives: command not found
puoi provare a installare il pacchetto sottostante secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpino | apk aggiungi dpkg |
Kali Linux | apt-get install dpkg |
CentOS | yum install chkconfig |
Fedora | dnf install chkconfig |
Raspbian | apt-get install dpkg |
Docker | docker esegui cmd.cat/update-alternatives update-alternatives |
Esempi di comando update-alternative
1. Aggiungi un collegamento simbolico:
$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority
2. Configurare un collegamento simbolico per “java”:
$ sudo update-alternatives --config java
3. Rimuovere un collegamento simbolico:
$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java
4. Visualizza le informazioni su un comando specificato:
$ update-alternatives --display java
5. Visualizza tutti i comandi e la loro selezione corrente:
$ update-alternatives --get-selections