#format wiki
#language it
<
>
<>
<>
= Introduzione =
La presente guida contiene istruzioni utili per l'installazione di '''Java''', una tecnologia originariamente creata dalla Sun Microsystem divenuta proprietà di Oracle.
{{{#!wiki important
Sun Java non è più disponibile su Ubuntu. Si raccomanda di migrare a OpenJDK o Oracle Java. Vecchie versioni di Sun Java potrebbero avere [[https://lists.ubuntu.com/archives/ubuntu-security-announce/2011-December/001528.html|problemi di sicurezza]].}}}
Verranno trattate le seguenti implementazioni:
* '''Open JDK''': implementazione open source delle versioni ,'''11''', '''13''', '''16''', '''17''', '''18''', '''19''' e '''21''' della '''Java SE Platform'''. È la versione predefinita di '''Java''' su Ubuntu e quindi la più semplice da installare.
* '''Oracle Java''': implementazione di riferimento per '''Java 8''', '''Java 21''' e '''Java 23'''.
* '''IBM Java''': un'implementazione con un compilatore JIT (''Just In Time''). È reperibile dal sito della IBM ed è la versione maggiormente utilizzata per i processori PowerPC.
= Open JDK =
== Installazione JRE (Java Runtime Environment) ==
A seconda della versione di '''Ubuntu''' installata, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto:
* '''Ubuntu 20.04 e successive''': [[apt://openjdk-21-jre | openjdk-21-jre]].
* '''Ubuntu 22.04''': [[apt://openjdk-19-jre | openjdk-19-jre]].
* '''Ubuntu 22.04''': [[apt://openjdk-18-jre | openjdk-18-jre]].
* '''Ubuntu 18.04 e successive''': [[apt://openjdk-17-jre | openjdk-17-jre]].
* '''Ubuntu 20.04''': [[apt://openjdk-13-jre | openjdk-13-jre]].
* '''Ubuntu 18.04 e successive''': [[apt://openjdk-11-jre | openjdk-11-jre]].
{{{#!wiki note
È possibile installare anche più versioni contemporaneamente. Per scegliere di volta in volta quale usare leggere [[#versioni|questo paragrafo]].
}}}
== Installazione plugin browser ==
A seconda della versione di '''Ubuntu''' installata, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto:
* '''Ubuntu 18.04 e 16.04''': [[apt://icedtea-8-plugin | icedtea-8-plugin]].
* '''Ubuntu 14.04 e precedenti''': [[apt://icedtea-7-plugin | icedtea-7-plugin]].
{{{#!wiki note
Nei rilasci successivi alla '''18.04''' non sono più disponibili i pacchetti plugin browser.
}}}
Il plugin Java sfrutta la tecnologia [[http://it.wikipedia.org/wiki/NPAPI|NPAPI]] ed è compatibile e attivo in modo predefinito nei browser '''Firefox''' ed '''Epiphany'''.<
>
Altri browser basati sul progetto '''Chromium''', come '''Chromium Browser''', '''Google Chrome''' e '''Opera''', non supportano più i plugin NPAPI ma solo quelli [[http://it.wikipedia.org/wiki/NPAPI#PPAPI|PPAPI]] e attualmente non c'è modo di utilizzare il plugin Java con questi browser.
<
>
Per abilitare il plugin su '''Konqueror''', consultare il [[#konqueror|paragrafo dedicato]].
== Installazione SDK (Software Development Kit) ==
A seconda della versione di '''Ubuntu''' installata, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto:
* '''Ubuntu 18.04 e successive''': [[apt://openjdk-17-jdk | openjdk-17-jdk]].
* '''Ubuntu 20.04''': [[apt://openjdk-16-jdk | openjdk-16-jdk]].
* '''Ubuntu 20.04''': [[apt://openjdk-13-jdk | openjdk-13-jdk]].
* '''Ubuntu 18.04 e successive''': [[apt://openjdk-11-jdk | openjdk-11-jdk]].
* '''Ubuntu 16.04 e 18.04''': [[apt://openjdk-8-jdk | openjdk-8-jdk]].
* '''Ubuntu 14.04 e precedenti''': [[apt://openjdk-7-jdk | openjdk-7-jdk]].
== Installazione javaws (Java Web Start) ==
Per poter lanciare i file `.jnlp` occorre il programma '''javaws'''.<
>
Pertanto per usufruire della controparte open source occorre [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://icedtea-netx | icedtea-netx]].
= Oracle Java =
Per l'installazione di '''Oracle Java''' consultare la [[/Oracle|seguente pagina]].
<>
= Scegliere la versione in uso =
Qualora sul sistema siano presenti diverse versioni di Java, digitando il seguente comando in un [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
sudo update-alternatives --config jar
}}}
Sarà possibile indicare quale versione si desidera utilizzare.
= IBM Java =
Le release di '''IBM Java''' sono adatte per PowerPC a 32-64 bit (Apple G3, G4=32-bit; Apple G5=64-bit).
{{{#!wiki important
Le informazioni presenti in questo paragrafo potrebbero essere obsolete e necessitano di essere verificate.}}}
0. Creare la directory `java-7-ibm-powerpc` in `/usr/lib/jvm`, digitando in un una finestra di [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo mkdir -p /usr/lib/jvm/java-7-ibm-powerpc
}}}
0. Registrarsi gratuitamente a [[https://www.ibm.com/account/profile/us?page=reg|quest'indirizzo]].
0. Scaricare '''Java SE 7''' per architettura '''IBM POWER''' da [[http://www.ibm.com/developerworks/java/jdk/linux/download.html|quest'indirizzo]]. In particolare, scaricare nella propria '''Home''' il pacchetto '''SDK''' con estensione `.bin`, in versione '''Installable'''.
0. Il file appena scaricato si occuperà, attraverso un programma interattivo, dell'installazione. Durante l'operazione sarà possibile scegliere la directory nella quale installare i file (ad esempio `/usr/lib/jvm/java-7-ibm-powerpc`). Per eseguirlo, digitare in una finestra di [[AmministrazioneSistema/Terminale|terminale]]:
* '''Versione 32 bit''':{{{
chmod a+x ibm-java-ppc-sdk-*.bin
sudo ./ibm-java-ppc-sdk-*.bin
}}}
* '''Versione 64 bit''':{{{
chmod a+x ibm-java-ppc64-sdk-*.bin
sudo ./ibm-java-ppc64-sdk-*.bin
}}}
0. Una volta completata l'installazione, sarà necessario indicare al sistema dove trovare i nuovi eseguibili '''Java''':
* se è stato installato soltanto '''IBM Java''', sarà possibile definire una [[https://help.ubuntu.com/community/EnvironmentVariables|variabile d'ambiente]] funzionale allo scopo, aprendo il file `~/.bashrc` con un [[Ufficio/EditorDiTesto|editor di testo]] e aggiungendo la seguente linea:{{{
export PATH=/usr/lib/jvm/java-7-ibm-powerpc/bin:/usr/lib/jvm/java-7-ibm-powerpc/jre/bin:$PATH
}}}
* se è stato installato anche '''Open JDK''', sarà necessario creare i collegamenti simbolici agli eseguibili di '''IBM Java''' e impostarli come predefiniti:{{{
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-ibm-powerpc/jre/bin/java" 1
}}} {{{
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-ibm-powerpc/jre/bin/javac" 1
}}} {{{
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-7-ibm-powerpc/jre/bin/javaws" 1
}}} {{{
sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/java-7-ibm-powerpc/jre/bin/jar" 1
}}} {{{
sudo update-alternatives --set java /usr/lib/jvm/java-7-ibm-powerpc/jre/bin/java
}}} {{{
sudo update-alternatives --set javac /usr/lib/jvm/java-7-ibm-powerpc/jre/bin/javac
}}} {{{
sudo update-alternatives --set javaws /usr/lib/jvm/java-7-ibm-powerpc/jre/bin/javaws
}}} {{{
sudo update-alternatives --set jar /usr/lib/jvm/java-7-ibm-powerpc/jre/bin/jar
}}}
== Attivare plugin browser ==
* Per attivare il plugin in '''Mozilla Firefox''' digitare i seguenti comandi:{{{
sudo update-alternatives --install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-ibm-powerpc/jre/lib/ppc/libnpjp2.so 1
}}} {{{
sudo update-alternatives --config mozilla-javaplugin.so
}}}e quindi visitare [[http://www.java.com/en/download/installed.jsp|questo indirizzo]] per verificare se il plugin java è funzionante.
* Per abilitare il plugin su '''Konqueror''', consultare il [[#konqueror|capitolo dedicato]].
<>
= Attivare il plugin in Konqueror =
0. Selezionare il menù '''''Settings → Configure Konqueror'''''.
0. Selezionare '''Java & !JavaScript'''.
0. Abilitare l'opzione '''Enable Java globally'''.
0. In '''Java Runtime Settings''', indicare nel campo '''Path to Java executable, or 'java'''' il percorso appropriato, a seconda di quale implementazione di '''Java''' è stata impostata come predefinita nel sistema:
* '''Open JDK''':{{{
/usr/bin/java
}}}
* '''IBM Java''':{{{
/usr/lib/jvm/java-7-ibm-powerpc/bin/java
}}}
= Ulteriori risorse =
* [[https://help.ubuntu.com/community/Java | Documento originale]]
* [[http://www.java.com|Sito ufficiale di Java]]
* [[http://www.oracle.com/technetwork/java/index.html|Sito di supporto agli sviluppatori]]
* [[http://docs.oracle.com/javase/8/docs/api/index.html|API del linguaggio (Java 8)]]
* [[http://openjdk.java.net/|Sito ufficiale di OpenJDK]]
----
CategoryMultimedia CategoryProgrammazione