## 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