Avanti Indietro Indice

4. Java su Linux. Domande.

Qui troverete la parte pratica di come far girare Java sul vostro Linux.

4.1 Java e HotJava sono inclusi in qualche distribuzione di Linux?

No, non ancora, ma aspettatevelo da un momento all'altro.

4.2 Come posso avere la più recente distribuzione di Java per Linux?

Guardate in ftp://java.blackdown.org/pub/Java/linux. Il più recente Java-per-Linux può essere scaricato da lì. Prima dovreste dare una scorsa a ftp://java.blackdown.org/pub/Java/linux/README.

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.

Se avete il Linux di Red Hat o qualche altro sistema che parli RPM, potete installare la beta 1.0 da ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-common-1.0b-1.i386.rpm e ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-static-1.0b-1.i386.rpm o ftp://java.blackdown.org//pub/Linux/RPMS/i386/JDK-linux-shared-1.0b-1.i386.rpm.

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 ftp://ftp.linux.org.uk/pub/linux/java. Che è zen.btc.uwe.ac.uk, in caso a qualcuno interessi. La copiatura avviene quotidianamente alle 6 del mattino (UT).

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 traduttore .

Questo sbarco su Linux realizzato da Randy Chapman dai sorgenti Sun, è quello a cui facciamo riferimento in questo HOWTO come il JDK.

4.3 Di che ambiente avrò bisogno per far girare Java?

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.

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).

Avrete bisogno di questi pezzi:

Le Librerie di supporto C e X potrebbero già trovarsi nel vostro Linux.

Se non le avete, prelevate libc.5.2.18.bin.tar.gz da ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. Scompattate e copiate i file dal sottodirettorio lib del più alto livello della gerarchia in /lib.

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 ftp://ftp.ods.com/linux/; Scompattate ed eseguite instldso.sh che si trova nel più alto livello della gerarchia originata.

Troverete una Libreria Xpm funzionante in ftp://sunsite.unc.edu/pub/Linux/libs/X/libXpm.3.4f-ELF.tar.gz.

4.4 Ho bisogno di Netscape? Posso usare Netscape?

Sì, hai bisogno di Netscape. HotJava non è ancora disponibile per la release beta 1.0. Randy Chapman dice:

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.
Non è noto quando ciò avverrà.

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 file:, 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.

Il file da prelevare è /2.0beta6/unix/netscape-v20b6a-export.i486-unknown-linux.tar.Z.

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 Compilatore Pubblico Blackstar), e vedere l'output sul vostro sistema. Se volete di più, procuratevi un sistema ELF.

Assicuratevi che CLASSPATH non sia impostato prima di lanciare Netscape; sembra faccia cadere Netscape.

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.

4.5 Quali mailing list o newsgroup esistono per Java su Linux?


Avanti Indietro Indice