<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE> HOWTO Java su Linux: Java su Linux. Domande.</TITLE> <LINK HREF="Java-HOWTO-5.html" REL=next> <LINK HREF="Java-HOWTO-3.html" REL=previous> <LINK HREF="Java-HOWTO.html#toc4" REL=contents> </HEAD> <BODY> <A HREF="Java-HOWTO-5.html">Avanti</A> <A HREF="Java-HOWTO-3.html">Indietro</A> <A HREF="Java-HOWTO.html#toc4">Indice</A> <HR> <H2><A NAME="s4">4.</A> <A HREF="Java-HOWTO.html#toc4">Java su Linux. Domande.</A></H2> <P>Qui troverete la parte pratica di come far girare Java sul vostro Linux.</P> <H2><A NAME="ss4.1">4.1</A> <A HREF="Java-HOWTO.html#toc4.1">Java e HotJava sono inclusi in qualche distribuzione di Linux?</A> </H2> <P>No, non ancora, ma aspettatevelo da un momento all'altro.</P> <H2><A NAME="ss4.2">4.2</A> <A HREF="Java-HOWTO.html#toc4.2">Come posso avere la più recente distribuzione di Java per Linux?</A> </H2> <P>Guardate in <A HREF="ftp://java.blackdown.org/pub/Java/linux">ftp://java.blackdown.org/pub/Java/linux</A>. Il più recente Java-per-Linux può essere scaricato da lì. Prima dovreste dare una scorsa a <A HREF="ftp://java.blackdown.org/pub/Java/linux/README">ftp://java.blackdown.org/pub/Java/linux/README</A>.</P> <P>I file di cui avrete bisogno sono linux.jdk-1.0-try1.common.tar.gz e uno tra linux.jdk-1.0-try3.static-motif-bin.tar.gz o linux.jdk-1.0-try3.shared-motif-bin.tar.gz, in base al fatto se avete le librerie shared di Motif sul vostro sistema.</P> <P>Se avete il Linux di Red Hat o qualche altro sistema che parli RPM, potete installare la beta 1.0 da <A HREF="ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-common-1.0b-1.i386.rpm">ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-common-1.0b-1.i386.rpm</A> e <A HREF="ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-static-1.0b-1.i386.rpm">ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-static-1.0b-1.i386.rpm</A> o <A HREF="ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-shared-1.0b-1.i386.rpm">ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-shared-1.0b-1.i386.rpm</A>.</P> <P>Per gli Europei, il contenuto di ftp://java.blackdown.org/pub/Java/linux e ftp://java.blackdown.org/pub/Linux/RPMS/i386/JDK-linux* sono ora copiati nel Regno Unito in <A HREF="ftp://ftp.linux.org.uk/pub/linux/java">ftp://ftp.linux.org.uk/pub/linux/java</A>. Che è zen.btc.uwe.ac.uk, in caso a qualcuno interessi. La copiatura avviene quotidianamente alle 6 del mattino (UT).</P> <P>NdT: sarebbe necessario riportare qui i link a siti italiani o più vicini (network wise) ai vari provider italiani. Se ne siete a conoscenza potete riferirlo al <A HREF="mailto:fpolacco@megabaud.fi">traduttore</A> .</P> <P>Questo sbarco su Linux realizzato da Randy Chapman dai sorgenti Sun, è quello a cui facciamo riferimento in questo HOWTO come il JDK.</P> <H2><A NAME="ss4.3">4.3</A> <A HREF="Java-HOWTO.html#toc4.3">Di che ambiente avrò bisogno per far girare Java?</A> </H2> <P>Di base, avete bisogno di un Linux basato su ELF. Non c'è supporto a.out, e, data la velocità con cui il mondo Linux sta passando a ELF, non ce ne sarà alcuno in futuro.</P> <P>Avete bisogno del kernel 1.2.13 o successivo. Il kernel 1.2.12 e precedenti sembra abbiano un baco in getcwd(3) che ingabbia bin/javac perchè non controlla il valore ritornato da getcwd(3).</P> <P>Avrete bisogno di questi pezzi: <UL> <LI>libc.so.5 => /lib/libc.so.5.2.18 <BR>(La Libreria standard del C) </LI> <LI>libX11.so.6 => /usr/X11/lib/libX11.so.6.0 <BR>(La Libreria di base di X11R6) </LI> <LI>libXt.so.6 => /usr/X11/lib/libXt.so.6.0 <BR>(La Libreria del pacchetto Athena) </LI> <LI>libXext.so.6 => /usr/X11/lib/libXext.so.6.0 <BR>(La Libreria delle estensioni X) </LI> <LI>libXpm.so.4 => /usr/X11/lib/libXpm.so.4.3 <BR>(La Libreria X per la gestione del pixmap) </LI> <LI>libdl.so.1 => /lib/libdl.so.1.7.9 <BR>(supporto Linux al caricamento dinamico)</LI> </UL> Le Librerie di supporto C e X potrebbero già trovarsi nel vostro Linux.</P> <P>Se non le avete, prelevate libc.5.2.18.bin.tar.gz da <A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu/pub/linux/packages/GCC/</A>. Scompattate e copiate i file dal sottodirettorio lib del più alto livello della gerarchia in /lib.</P> <P>Se non avete una versione attuale di ld.so (o libdl.so.1.7.*) dovrete aggiornarla. ld.so.1.7.9 e .11 funzionano: la .10 e altre versioni precedenti no. Prelevate ld-so.1.7.14.tar.gz da <A HREF="ftp://ftp.ods.com/linux/">ftp://ftp.ods.com/linux/</A>; Scompattate ed eseguite <EM>instldso.sh</EM> che si trova nel più alto livello della gerarchia originata.</P> <P>Troverete una Libreria Xpm funzionante in <A HREF="ftp://sunsite.unc.edu/pub/Linux/libs/X/libXpm.3.4f-ELF.tar.gz">ftp://sunsite.unc.edu/pub/Linux/libs/X/libXpm.3.4f-ELF.tar.gz</A>.</P> <H2><A NAME="ss4.4">4.4</A> <A HREF="Java-HOWTO.html#toc4.4">Ho bisogno di Netscape? Posso usare Netscape?</A> </H2> <P>Sì, hai bisogno di Netscape. HotJava non è ancora disponibile per la release beta 1.0. Randy Chapman dice: <BLOCKQUOTE> La Sun ha cambiato massicciamente l'interfaccia awt quando ha varato la beta JDK e non ha ancora convertito HotJava a ciò. Hanno promesso di farlo, e dovrebbe andare alla grande con Linux-JDK quando lo rilasceranno. </BLOCKQUOTE> Non è noto quando ciò avverrà.</P> <P>Le versioni di Netscape a partire dalla 2.0b3 sono pronte per Java. La trovate su ftp[1-7].netscape.com ( cioè ftp1.netscape.com, ftp2.netscape.com, ecc) La versione 2.0b4 vi permette di caricare gli applet con la URL <CODE>file:</CODE>, la 2.0b3 no. Questo dovrebbe essere molto d'aiuto ai ragazzi con macchine con poca memoria (perchè non serve far girare httpd). La versione attuale è la 0.6.</P> <P>Il file da prelevare è /2.0beta6/unix/netscape-v20b6a-export.i486-unknown-linux.tar.Z.</P> <P>Notate che Netscape gira su un sistema a.out, cosi sarebbe, in teoria, possibile scrivere la vostra applicazione (o applet) Java, passarla a qualcun altro per la compilazione (come forse il <A HREF="http://mars.blackstar.com">Compilatore Pubblico Blackstar</A>), e vedere l'output sul vostro sistema. Se volete di più, procuratevi un sistema ELF.</P> <P>Assicuratevi che CLASSPATH <EM>non</EM> sia impostato prima di lanciare Netscape; sembra faccia cadere Netscape.</P> <P>Netscape per Linux ha un pò di problemi noti. Non esegue suoni. Solo i display a 8-bit funzionano; 16bpp falliscono. La versione 2.0b3 occasionalmente produce un bus-error quando richiama il metodo dispose per i frame. Benchè sia altrimenti piuttosto robusto, l'applet 'Impressionism' di Gamelan è noto farlo fallire.</P> <H2><A NAME="ss4.5">4.5</A> <A HREF="Java-HOWTO.html#toc4.5">Quali mailing list o newsgroup esistono per Java su Linux?</A> </H2> <P> <UL> <LI> <EM>java-linux</EM> (a cura di karl@blackdown.org) Discussione e sviluppo concernenti lo sbarco di Java sul sistema operativo Linux. Per essere aggiunti alla lista, mandate e-mail a <A HREF="mailto:java-linux-request@java.blackdown.org">java-linux-request@java.blackdown.org</A> con la parola 'subscribe' nel subject.</LI> <LI> <EM>java-linux-announce</EM> (a cura di karl@blackdown.org) Lista moderata per annunci riguardanti i progetti di sbarco di Java-Linux. Per essere aggiunti alla lista, mandate e-mail a <A HREF="mailto:java-linux-announce-request@java.blackdown.org">java-linux-announce-request@java.blackdown.org</A> con la parola 'subscribe' nel subject.</LI> <LI> <A HREF="news:comp.lang.java">comp.lang.java</A> Newsgroup di discussione generale su Java.</LI> <LI> <A HREF="news:alt.www.hotjava">alt.www.hotjava</A> Newsgroup di discussione sul browser HotJava.</LI> </UL> </P> <HR> <A HREF="Java-HOWTO-5.html">Avanti</A> <A HREF="Java-HOWTO-3.html">Indietro</A> <A HREF="Java-HOWTO.html#toc4">Indice</A> </BODY> </HTML>