## page was renamed from cristiancozzolino/prova2
#format wiki
#language it
<<BR>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=619039"; rilasci="18.04 20.04 22.04 24.04";)>>


= Introduzione =

Poco dopo l'acquisizione di '''[[https://it.wikipedia.org/wiki/Sun_Microsystems|Sun Microsystem]]''' (e quindi della relativa tecnologia '''[[https://it.wikipedia.org/wiki/Java_(linguaggio_di_programmazione)|Java]]''') da parte di '''[[https://www.oracle.com/it/index.html|Oracle]]''', l'azienda ha ritirato la [[https://www.java.com/it/download/faq/distribution.xml|DLJ (Distributor License for Java)]], che consentiva a '''Canonical''' e ad altri distributori di fornire i pacchetti '''Java''' tramite i repository ufficiali. <<BR>>  Allo stato attuale non ci sono pacchetti `.deb` disponibili pronti per '''Oracle Java 8''', mentre sono disponibili sul [[https://www.oracle.com/it/java/technologies/javase-downloads.html|sito ufficiale]] per le versioni '''21''', '''23'''  e '''24'''.

Questa guida illustra i metodi per l'installazione di '''Oracle Java''', disponibile nelle versioni '''8''', '''21''', '''23''' e '''24'''.

{{{#!wiki important
La versione 32 bit di '''Java''' è disponibile soltanto per la versione '''8'''.
}}}

{{{#!wiki important
L'aggiornamento per la versione 8 JDK richiede la sottoscrizione della [[https://www.oracle.com/downloads/licenses/javase-license1.html|licenza Oracle]].
}}}


= Installazione tramite pacchetto =

== Versioni 21, 22 e 24 ==

Nei seguenti passaggi, sostituire <versione> con il numero della versione scaricata.

 0. Scaricare nella propria '''Home''' il file binario con estensione `.deb` della versione desiderata dal sito ufficiale:
  * [[https://www.oracle.com/java/technologies/downloads/#java24| Java 24]]
  * [[https://www.oracle.com/java/technologies/downloads/#java23| Java 23]]
  * [[https://www.oracle.com/java/technologies/downloads/#java21| Java 21]]
 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `jdk<versione>-sha256.sum` e copiare al suo interno l'hash crittografico del file `.deb` scaricato.
 0. Salvare e chiudere il file.
 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi]] nella cartella dove sono stati salvati il file con l'hash e il pacchetto `.deb`. 
 0. Verificare l'integrità e l'autenticità dei dati digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sha256sum jdk-<versione>_linux-x64_bin.deb
}}}
 0. Copiare il codice ottenuto, ad esempio:{{{
78417c3a128ed5da29d168ba301b2af3689186772143041291acddd1f138bb80
}}}
 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `jdk<versione>-sha256.sum`.
 0. Premere la combinazione dei tasti '''CTRL+F''' per accedere al campo di ricerca.
 0. Incollare il codice copiato al passo '''4'''. Se non ci sono errori, il codice verrà evidenziato all'interno dell'elenco.
 0. [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|Installare]] il file `.deb` scaricato.

{{{#!wiki note
La versione 21 è LTS (Long Term Support), le 23 e 24 hanno durata del supporto standard.
}}}

== Versione 8 ==

Tramite l'impiego del programma '''java-package''' si può facilmente convertire il sorgente (disponibile sotto forma di [[AmministrazioneSistema/FormatiDiCompressione|archivio]] `.tar.gz`) in un file `.deb`, quindi [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|installare tale pacchetto]]. A tal fine seguire i seguenti passaggi:

{{{#!wiki important
La versione 8 JDK richiede la sottoscrizione della [[https://www.oracle.com/downloads/licenses/javase-license1.html|licenza Oracle]].
}}}

 0. A seconda della versione desiderata, scaricare nella propria '''Home''' il file binario con estensione `.tar.gz` appropriato (per sistemi a 32-bit o a 64-bit):
   * '''JDK''': dal [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|sito ufficiale Oracle]].
   * '''JRE''': dal [[https://www.java.com/it/download/linux_manual.jsp|sito ufficiale Java]].
 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://java-package | java-package]].
 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi]] nella cartella dove è stato salvato il file binario con estensione `.tar.gz`.
 0. A seconda delle proprie esigenze, digitare nel [[AmministrazioneSistema/Terminale|terminale]] uno dei seguenti comandi:
    * Per pacchettizzare '''JDK''' {{{
make-jpkg jdk-<versione>-linux-<architettura>.tar.gz
}}}
    * Per pacchettizzare '''JRE''' {{{
make-jpkg jre-<versione>-linux-<architettura>.tar.gz
}}} sostituendo «`<versione>`» e «`<architettura>`» con quelli riportati nel nome del file `.tar.gz` scaricato.
 0. [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|Installare il pacchetto]] appena creato con il comando:{{{
sudo dpkg -i oracle*.deb
}}}

== Disinstallazione ==

Per rimuovere il programma [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|disinstallare]] il pacchetto precedentemente scaricato (per agevolare la disinstallazione può essere utile l'utilizzo del '''[[AmministrazioneSistema/InstallareProgrammi/GestorePacchetti|Gestore Pacchetti]]''', inserendo il termine '''oracle''' nel campo di ricerca).

= Installazione tramite procedura manuale =

== Installazione ==

 0. Scaricare nella propria '''Home''' il file binario con estensione `.tar.gz` appropriato (per sistemi a 32-bit o a 64-bit) dal [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|sito ufficiale]].
 0. [[AmministrazioneSistema/FormatiDiCompressione|Decomprimere]] il file appena scaricato, digitando nel [[AmministrazioneSistema/Terminale|terminale]]:
  * '''Java 8 JDK 32-bit''':{{{
tar -xvf ~/jdk-8*-linux-i586.tar.gz
}}}
  * '''Java 8 JDK 64-bit''':{{{
tar -xvf ~/jdk-8*-linux-x64.tar.gz
}}}
 0. [[AmministrazioneSistema/ComandiBase#mkdir|Creare la cartella]] `jvm` in `/usr/lib` e [[AmministrazioneSistema/ComandiBase#mv|spostarvi]] il contenuto dell'archivio decompresso digitando i comandi:{{{
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk-8* /usr/lib/jvm/
}}}
 0. Creare i collegamenti simbolici agli eseguibili di '''Oracle Java 8''', digitando i comandi:{{{
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/javaws" 1
sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/jar" 1
}}}
 0. Assegnare all'utente «'''root'''» la proprietà della directory `jdk-8._VERSIONE`, tramite il comando:{{{
sudo chown -R root:root /usr/lib/jvm/jdk-8*
}}}

== Installazione plugin browser ==

{{{#!wiki note
Questo plugin per essere utilizzato in '''Ubuntu 22.04''' e successivi, richiede l'installazione del browser '''Firefox''' nel tradizionale formato `.deb` anziché la versione preinstallata in formato `snap`. Per provvedere alla sostituzione del formato leggere [[InternetRete/Navigazione/Firefox/InstallazioneDaRepositoryEsterni|questa pagina]].
}}}

Per attivare il plugin nel browser web '''[[InternetRete/Navigazione/Firefox| Firefox]]''':
 0. Nella propria '''Home''' [[AmministrazioneSistema/ComandiBase#mkdir|creare una cartella]] chiamata `~/.mozilla/plugins`.
 0. [[AmministrazioneSistema/ComandiBase#ln|Creare un collegamento simbolico]] del plugin alla cartella appena creata, digitando nel [[AmministrazioneSistema/Terminale|terminale]] uno dei seguenti comandi in base alla versione installata:
  * 32-bit:{{{
ln -s /usr/lib/jvm/jdk-8*/jre/lib/i586/libnpjp2.so ~/.mozilla/plugins/
}}}
  * 64-bit:{{{
ln -s /usr/lib/jvm/jdk-8*/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
}}}

== Disinstallazione ==

 0. Eliminare i collegamenti simbolici agli eseguibili di '''Oracle Java 8''', digitando nel [[AmministrazioneSistema/Terminale|terminale]] i seguenti comandi:{{{
sudo update-alternatives --remove "java" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/java"
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/javaws"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/javac"
sudo update-alternatives --remove "jar" "/usr/lib/jvm/$(ls /usr/lib/jvm)/bin/jar"
}}}
 0. [[AmministrazioneSistema/ComandiBase#rm_e_rmdir|Eliminare]] la directory `jvm` contenente '''Oracle Java 8''', digitando il comando:{{{
sudo rm -rf /usr/lib/jvm
}}}
 0. Infine, [[AmministrazioneSistema/ComandiBase#rm_e_rmdir|rimuovere]] l'archivio precedentemente scaricato dal sito di Oracle, digitando:
  * Versione a 32-bit:{{{
rm ~/jdk-8*-linux-i586.tar.gz
}}}
  * Versione a 64-bit:{{{
rm ~/jdk-8*-linux-x64.tar.gz
}}}

== Disinstallazione plugin browser ==

Per disattivare il plugin in '''Firefox''' è sufficiente eliminare il relativo file, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
rm ~/.mozilla/plugins/libnpjp2.so 
}}}

= Ulteriori risorse =

 * [[http://askubuntu.com/questions/56104/how-can-i-install-sun-oracles-proprietary-java-jdk-6-7-8-or-jre|Guida all'installazione manuale di Java Oracle (pagina su Ask Ubuntu)]]
 * [[http://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8|Guida all'installazione manuale di Java Oracle (wiki di Ubuntu in lingua tedesca)]]
 * [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Pagina di download sul sito di Oracle]]
 * [[http://www.oracle.com/technetwork/java/index.html|Sito di supporto agli sviluppatori]]
 * [[https://www.java.com/it/|Sito ufficiale Java]]

----
CategoryMultimedia CategoryProgrammazione