Difference between revisions of "Java (Italiano)"

From ArchWiki
Jump to: navigation, search
(Sezione Oracle JVM riscritta e allineata)
m (Allineamento con traduzione inglese)
Line 5: Line 5:
  
 
==Installazione==
 
==Installazione==
Ci sono due Java Virtual Machine nei repository di Arch che possono essere installate sul sistema — l'implementazione open source OpenJDK e l'implementazione a codice chiuso della Sun. Arch raccomanda [http://openjdk.java.net/ OpenJDK]. Altre implementazioni di Java sono disponibili in AUR.
+
Ci sono due Java Virtual Machine nei repository di Arch che possono essere installate sul sistema — l'implementazione open source OpenJDK e l'implementazione a codice chiuso della Oracle (in passato della Sun). Arch raccomanda [http://openjdk.java.net/ OpenJDK]. Altre implementazioni di Java sono disponibili in AUR.
  
 
===OpenJDK JVM===
 
===OpenJDK JVM===
Per essere in grado di eseguire programmi Java, è possibile installare OpenJDK dai repository. Questa installa anche il kit di sviluppo per Java.
+
Per essere in grado di eseguire programmi Java, è possibile installare {{Pkg|openjdk6}} dai [[Official Repositories|repository ufficiali]]. Questa installa anche il kit di sviluppo per Java.
  
 
  # pacman -Syu openjdk6
 
  # pacman -Syu openjdk6
  
Sarà probabilmente necessario installare il pacchetto {{Package Official|icedtea-web}} per utilizzare le funzionalità di Java in Firefox. Il suggerimento proviene da questo thread: https://bbs.archlinux.org/viewtopic.php?pid=895343
+
Sarà probabilmente necessario installare il pacchetto {{Pkg|icedtea-web}} per utilizzare le funzionalità di Java in Firefox. Il suggerimento proviene da questo thread: https://bbs.archlinux.org/viewtopic.php?pid=895343
  
 
  # pacman -Syu icedtea-web
 
  # pacman -Syu icedtea-web
  
 
{{Nota | Se si riscontra un qualsiasi problema con il plugin Java, si può tentare di applicare la soluzione suggerita per il plugin Flash di Firefox: [[Flash#Plugins_are_installed_but_not_working]]}}
 
{{Nota | Se si riscontra un qualsiasi problema con il plugin Java, si può tentare di applicare la soluzione suggerita per il plugin Flash di Firefox: [[Flash#Plugins_are_installed_but_not_working]]}}
{{Nota | Nel caso di utilizzo di un window manager non-reparenting, è necessario decommentare la corrispondente riga in {{filename|/etc/profile.d/openjdk6.sh}}}}
+
{{Nota | Nel caso di utilizzo di un window manager non-reparenting, è necessario decommentare la corrispondente riga in {{Filename|/etc/profile.d/openjdk6.sh}}}}
  
 
===Oracle JVM===
 
===Oracle JVM===
Line 23: Line 23:
 
Prima del [http://mailman.archlinux.org/pipermail/arch-general/2011-August/021671.html ritiro dell'Oracle DLJ], era possibile installare semplicemente i pacchetti {{Codeline|jre}} e {{Codeline|jdk}} dai repository. In ogni caso, Arch Linux (e altre distribuzioni GNU/Linux) non possono più creare pacchetti dell'implementazione Java di Oracle. I pacchetti raccomandati per svolgere i compiti di {{Codeline|java-runtime}} e {{Codeline|java-environment}} sono quelli di OpenJDK.
 
Prima del [http://mailman.archlinux.org/pipermail/arch-general/2011-August/021671.html ritiro dell'Oracle DLJ], era possibile installare semplicemente i pacchetti {{Codeline|jre}} e {{Codeline|jdk}} dai repository. In ogni caso, Arch Linux (e altre distribuzioni GNU/Linux) non possono più creare pacchetti dell'implementazione Java di Oracle. I pacchetti raccomandati per svolgere i compiti di {{Codeline|java-runtime}} e {{Codeline|java-environment}} sono quelli di OpenJDK.
  
I pacchetti dell'implementazione Oracle di Java possono essere installati dal repository AUR: [http://aur.archlinux.org/packages.php?ID=51908 jre] e [http://aur.archlinux.org/packages.php?ID=51906 jdk].
+
I pacchetti dell'implementazione Oracle di Java possono essere installati dal repository AUR: {{AUR|jre}} e {{AUR|jdk}}.
  
 
{{Nota | Assicurarsi che il file {{Filename|/opt/java/jre/bin/}} sia presente nella propria  variabile {{Codeline|$  PATH}} e che {{Codeline|$JAVA_HOME}} punti alla posizione corretta (in genere {{Filename|/opt/java}}). Questo può essere realizzato anche eseguendo un logout e un nuovo login nella propria sessione o realizzando il source di {{Filename|/etc/profile}}.}}
 
{{Nota | Assicurarsi che il file {{Filename|/opt/java/jre/bin/}} sia presente nella propria  variabile {{Codeline|$  PATH}} e che {{Codeline|$JAVA_HOME}} punti alla posizione corretta (in genere {{Filename|/opt/java}}). Questo può essere realizzato anche eseguendo un logout e un nuovo login nella propria sessione o realizzando il source di {{Filename|/etc/profile}}.}}
Line 30: Line 30:
  
 
===Apache Harmony===
 
===Apache Harmony===
[http://harmony.apache.org/ Apache Harmony] è una re-implementazione del linguaggio Java secondo un approccio "clean-room" e si presenta sotto la licenza Free Apache. Una redistribuzione del [http://aur.archlinux.org/packages.php?ID=51548 Harmony JRE] può essere trovata in AUR.
+
[http://harmony.apache.org/ Apache Harmony] è una re-implementazione del linguaggio Java secondo un approccio "clean-room" e si presenta sotto la licenza Free Apache. Una redistribuzione del {{AUR|apache-harmony-jre}}. può essere trovata in AUR.
  
 
===Kaffe===
 
===Kaffe===
[http://www.kaffe.org/ Kaffe] è un'altra implementazione "clean-room" della Java Virtual Machine senza l'ufficiale approvazione di Sun/Oracle. Una pacchetto [[git]] di Kaffe può essere trovato in [https://aur.archlinux.org/packages.php?ID=50282 AUR]. La Virtual Machine Kaffe è distribuita secondo i termini della licenza GPL.
+
[http://www.kaffe.org/ Kaffe] è un'altra implementazione "clean-room" della Java Virtual Machine senza l'ufficiale approvazione di Sun/Oracle. Una pacchetto [[git]] di Kaffe può essere trovato in [[AUR]]: {{AUR|kaffe-git}}. La Virtual Machine Kaffe è distribuita secondo i termini della licenza GPL.
  
 
===BEA JRockit JIT JVM (+JDK)===
 
===BEA JRockit JIT JVM (+JDK)===
E' possibile anche installare la versione JIT di Java da [[AUR]].
+
La versione JIT di Java è disponibile su [[AUR]]: {{AUR|jrockit}}.
[http://aur.archlinux.org/packages.php?ID=11190 jrockit]
+
  
 
===VMkit LLVM-based JIT VM===
 
===VMkit LLVM-based JIT VM===
[http://vmkit.llvm.org/index.html VMkit] è un framework basato su LLVM per macchine virtuali JIT. J3 è una JVM eseguita su VMkit. In [http://aur.archlinux.org/packages.php?ID=51206 AUR] è possibile trovare una build deprecata di VMkit. J3 dipende dalle librerie GNU classpath, ma potrebbe anche funzionare con le librerie classpath di Apache.
+
[http://vmkit.llvm.org/index.html VMkit] è un framework basato su LLVM per macchine virtuali JIT. J3 è una JVM eseguita su VMkit. In [[AUR]] è possibile trovare una build deprecata di VMkit: {{AUR|vmkit-svn}}. J3 dipende dalle librerie GNU classpath, ma potrebbe anche funzionare con le librerie classpath di Apache.
  
 
===Parrot VM===
 
===Parrot VM===

Revision as of 11:59, 3 November 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

"Java è un linguaggio di programmazione originariamente sviluppato da Sun Microsystems e rilasciato nel 1995 come componente centrale della piattaforma Java della Sun Microsystems. Il linguaggio deriva gran parte della sua sintassi dal C e dal C++ ma ha un modello a oggetti più semplice e una minore quantità di ottimizzazioni a basso livello. Le applicazioni Java sono tipicamente compilate in bytecode che può essere eseguito su qualsiasi Java Virtual Machine (JVM) indipendentemente dall'architettura hardware." — Wikipedia:Java (programming language)

Installazione

Ci sono due Java Virtual Machine nei repository di Arch che possono essere installate sul sistema — l'implementazione open source OpenJDK e l'implementazione a codice chiuso della Oracle (in passato della Sun). Arch raccomanda OpenJDK. Altre implementazioni di Java sono disponibili in AUR.

OpenJDK JVM

Per essere in grado di eseguire programmi Java, è possibile installare openjdk6 dai repository ufficiali. Questa installa anche il kit di sviluppo per Java.

# pacman -Syu openjdk6

Sarà probabilmente necessario installare il pacchetto icedtea-web per utilizzare le funzionalità di Java in Firefox. Il suggerimento proviene da questo thread: https://bbs.archlinux.org/viewtopic.php?pid=895343

# pacman -Syu icedtea-web
Nota: Se si riscontra un qualsiasi problema con il plugin Java, si può tentare di applicare la soluzione suggerita per il plugin Flash di Firefox: Flash#Plugins_are_installed_but_not_working
Nota: Nel caso di utilizzo di un window manager non-reparenting, è necessario decommentare la corrispondente riga in Template:Filename

Oracle JVM

Prima del ritiro dell'Oracle DLJ, era possibile installare semplicemente i pacchetti Template:Codeline e Template:Codeline dai repository. In ogni caso, Arch Linux (e altre distribuzioni GNU/Linux) non possono più creare pacchetti dell'implementazione Java di Oracle. I pacchetti raccomandati per svolgere i compiti di Template:Codeline e Template:Codeline sono quelli di OpenJDK.

I pacchetti dell'implementazione Oracle di Java possono essere installati dal repository AUR: jreAUR e jdkAUR.

Nota: Assicurarsi che il file Template:Filename sia presente nella propria variabile Template:Codeline e che Template:Codeline punti alla posizione corretta (in genere Template:Filename). Questo può essere realizzato anche eseguendo un logout e un nuovo login nella propria sessione o realizzando il source di Template:Filename.
Nota: Se si riscontrano problemi con il plugin Java, si può provare ad utilizzare la soluzione suggerita per il plugin Flash di Firefox: Flash#Plugins are installed but not working

Apache Harmony

Apache Harmony è una re-implementazione del linguaggio Java secondo un approccio "clean-room" e si presenta sotto la licenza Free Apache. Una redistribuzione del apache-harmony-jreAUR. può essere trovata in AUR.

Kaffe

Kaffe è un'altra implementazione "clean-room" della Java Virtual Machine senza l'ufficiale approvazione di Sun/Oracle. Una pacchetto git di Kaffe può essere trovato in AUR: kaffe-gitAUR. La Virtual Machine Kaffe è distribuita secondo i termini della licenza GPL.

BEA JRockit JIT JVM (+JDK)

La versione JIT di Java è disponibile su AUR: jrockitAUR.

VMkit LLVM-based JIT VM

VMkit è un framework basato su LLVM per macchine virtuali JIT. J3 è una JVM eseguita su VMkit. In AUR è possibile trovare una build deprecata di VMkit: vmkit-svnAUR. J3 dipende dalle librerie GNU classpath, ma potrebbe anche funzionare con le librerie classpath di Apache.

Parrot VM

Parrot VM offre uno sperimentale supporto per Java attraverso due differenti metodi: o come traduttore di bytecode della Java VM, o come un compilatore Java avente come obiettivo la Parrot VM.

Audio Java con Pulseaudio

Normalmente, Java e Pulseaudio non convivono molto bene l'uno con l'altro, ma questo problema è facilmente risolvibile usando padsp.

(Questi percorsi sono corretti per Java della Sun, è necessario cambiarli per OpenJDK)

Per prima cosa, rinominare l'eseguibile Template:Filename in Template:Filename

# mv /opt/java/jre/bin/java /opt/java/jre/bin/java.bin

Successivamente, creare un nuovo script di esecuzione in Template:Filename

#!/bin/sh
padsp /opt/java/jre/bin/java.bin "$@"

Infine rendere lo script di esecuzione eseguibile

# chmod +x /opt/java/jre/bin/java

E' necessario ripetere questa procedura ad ogni aggiornamento di Java.

E' anche possibile provare a sostituire padsp con aoss, che può risolvere il problema anche in Alsa così come in Pulse, scegliere la soluzione che funziona meglio. E' necessario avvisare che questi hack qualche volta funzionano perfettamente ma a volte possono essere anche molto instabili.

Note aggiuntive

MySQL

A causa del fatto che i JDBC-drivers usano spesso la porta nell'URL per stabilire una connessione col database, quest'ultimo viene considerato "remoto" nonostante JDBC e MySQL possano essere in esecuzione sullo stesso host (ad esempio: MySQL non è in ascolto di connessioni "remote" con la sua configurazione di default). Quindi, per usare JDBC e MySQL, si deve modificare il file Template:Filename e decommentare la linea:

     skip-networking

Si legga la pagina su MySQL per maggiori informazioni.