downloadDownload FAQFAQ
Site Navigation:
 
 

15. IcedTea e java-gcj-compat

[Suggerimento]Ultime note di rilascio sul Web

Queste note di rilascio potrebbero essere state aggiornate. Visitare http://docs.fedoraproject.org/release-notes/ per vedere le ultime release notes per Fedora.

15.1. IcedTea

Questa versione di Fedora include l'ambiente IcedTea. IcedTea è una build volta a sostituire il codice OpenJDK di Sun con parti Free Software. IcedTea fornisce un ambiente più completo, compatibile di GCJ, incluso il supporto per la compilazione e l'esecuzione di bytecode fino al livello 1.6. Gli utenti di IcedTea dovranno fare attenzione ad alcune avvertenze:

  • Non c'è supporto per ppc o ppc64. Gli utenti di sistemi ppc e ppc64 dovranno continuare ad utilizzare GCJ.

  • Non c'è supporto per le Java sound APIs.

  • Ci sono alcuni algoritmi crittografici mancanti.

15.2. Amministrare le applets Java

Il pacchetto Fedora IcedTea include anche un adattamento di gcjwebplugin che esegue applets non verificate in modo sicuro nel browser web. Il plugin è pacchettizzato comejava-1.7.0-icedtea-plugin.

  • L0adattamento gcjwebplugin non ha supporto per il bridge bytecode-to-Javascript, perciò le applets che si basano su questo bridge non funzioneranno.

  • L'adattamento gcjwebplugin non ha supporto per le applets firmate. Le applets firmate saranno eseguite in modalità untrusted.

  • La policy di sicurezza di gcjwebplugin può essere eccessivamente restrittiva. Per abilitare le applets ristrette, eseguire firefox -g in una finestra terminale per vedere cos'è impedito, quindi garantire il permesso ristretto in /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy.

15.3. java-gcj-compat

Questa versione di Fedora include java-gcj-compat. La collezione java-gcj-compat include una suite di strumenti ed un ambiente di esecuzione che è capace di compilare ed eseguire molti utili programmi scritti nel linguaggio di programmazione Java.

L'infrastruttura java-gcj-compat ha tre componenti chiave: un runtime GNU Java (libgcj), il compilatore Java Eclipse (ecj), ed un gruppo di wrappers e links (java-gcj-compat) che presentano il runtime ed il compilatore all'utente in una maniera simile a quella di altri ambienti Java.

I pacchetti software Java inclusi in questa versione di Fedora usano l'ambiente java-gcj-compat. Questi pacchetti includono OpenOffice.org Base, Eclipse, ed Apache Tomcat. Fare riferimento alle Java FAQ su http://www.fedoraproject.org/wiki/JavaFAQ per maggiori informazioni sul ambiente Java libero java-gcj-compat in Fedora.

[Importante]Includere posizione ed informazione di versione nelle segnalazioni d'errore

Quando si crea una segnalazione d'errore, si deve essere sicuri di includere l'output di questi comandi:

which java && java -version && which javac && javac -version 

15.4. Gestire i pacchetti Java e Java-like

Oltre allo stack di software libero java-gcj-compat, Fedora permette di installare molteplici implementazioni Java e cambiare fra loro usando lo strumento a linea di comando alternatives. Comunque, ogni sistema Java installato dovrà essere pacchettizzato usando le linee guida del JPackage Project per ottenere beneficio da alternatives. Una volta che questi pacchetti sono installati correttamente, l'utente root potrà cambiare fra le implementazioni java e javac usando il comando alternatives:

alternatives --config java alternatives --config javac 

Un semplice modo per cambiare fra le alternative Java è l'uso dello strumento sytsem-switch-java incluso in Fedora.

15.5. Fedora ed i pacchetti Java JPackage

Fedora include molti pacchetti derivati dal JPackage Project, che fornisce un repositorio di software Java. Questi pacchetti sono modificati in Fedora per rimuovere le dipendenze a software proprietario e far uso della caratteristica di compilazione di GCJ ahead-of-time. Si usino i repositori Fedora per aggiornare questi pacchetti, od il repositorio JPackage per quei pacchetti non forniti da Fedora. Fare riferimento al sito web di JPackage su http://jpackage.org per maggiori informazioni sul progetto ed il software che fornisce.

[Avvertimento]Mescolare pacchetti fra Fedora e JPackage

Verificare la compatibilità dei pacchetti prima di installare software da entrambe i repositori Fedora e JPackage sullo stesso sistema. Pacchetti incompatibili possono causare problemi complessi.

Fare riferimento alle ultime note di rilascio pertinenti Eclipse su http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.6. Maven (v2)

Questa versione di Fedora include maven2, uno strumento di gestione dei progetti Java e comprensione di progetto. Maven può essere invocata dai comandi mvn e mvn-jpp. Il primo rende il comportamento di Maven semplicemente come il Maven vero e proprio, mentre l'ultimo chiama mvn con proprietà aggiuntive che rendono la compilazione off-line più semplice.

Il pacchetto maven2 in Fedora è stato modificato per funzionare completamente in modalità off-line. Senza proprietà aggiuntive definite (il comando mvn), maven2 funziona esattamente come il vero e proprio Maven. Gli utenti possono definire proprietà aggiuntive per facilitare la compilazione off-line, o chiamare mvn-jpp, un wrapper che definisce le proprietà più comunemente usate per la compilazione off-line. Le proprietà ed i dettagli sul loro uso sono descritte nel file /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html, che viene dal pacchetto maven2-manual.