<!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: Costruiamo lo sbarco di Java su Linux.</TITLE> <LINK HREF="Java-HOWTO-6.html" REL=next> <LINK HREF="Java-HOWTO-4.html" REL=previous> <LINK HREF="Java-HOWTO.html#toc5" REL=contents> </HEAD> <BODY> <A HREF="Java-HOWTO-6.html">Avanti</A> <A HREF="Java-HOWTO-4.html">Indietro</A> <A HREF="Java-HOWTO.html#toc5">Indice</A> <HR> <H2><A NAME="s5">5.</A> <A HREF="Java-HOWTO.html#toc5">Costruiamo lo sbarco di Java su Linux.</A></H2> <P>In questa sezione, raccogliamo ricette inviateci su come montare lo sbarco di Java creato da Randy Chapman su diverse attuali distribuzioni di Linux:</P> <H2><A NAME="ss5.1">5.1</A> <A HREF="Java-HOWTO.html#toc5.1">Distribuzione Slackware ELF kernel 1.2.13.</A> </H2> <P>John Franks <john@math.nwu.edu> scrive che vi è riuscito con i seguenti passi:</P> <P> <UL> <LI> Prelevate linux-x86.jdk.static-motif.tar.gz da <A HREF="ftp://www.blackdown.org/pub/Java/linux/">ftp://www.blackdown.org/pub/Java/linux/</A> decomprimetelo e scompattatelo. </LI> <LI> Prelevate libc.5.2.18.bin.tar.gz (distributione in binario, non sorgente) 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. Assicuratevi che /lib/libc.so.5 sia un link simbolico a questo file. </LI> <LI> 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.</LI> </UL> Dovreste ora essere in grado di compilare e provare programma e applet ''hello world'' dalla Sun seguendo le istruzioni su <A HREF="http://java.sun.com/progGuide/index.html">http://java.sun.com/progGuide/index.html</A>.</P> <H2><A NAME="ss5.2">5.2</A> <A HREF="Java-HOWTO.html#toc5.2">RedHat 2.1/Caldera Preview 2</A> </H2> <P>Steve Greene <sgreene@access.digex.net> suggerisce i seguenti passi. Ho leggermente modificato la ricetta, per cui lamentatevi degli errori con me. Il 'JDK' cui si fa riferimento è lo sbarco del Java Developer's Kit di Chapman.</P> <P> <UL> <LI> Da un sito speculare di Red Hate, procuratevi il file rpm disponibile per ld.so.1.7.14. Per trovarlo, cercate <CODE>/pub/mirrors/redhat-2.1/updates/RPMS/ld.so-1.7.14-i386.rpm</CODE> So che è disponibile su ftp.pht.com, ftp.caldera.com. come probabilmnte sugli altri siti speculari di Red Hat. Arraffatelo ed eseguite `rpm -Uvh ld.so-1.7.14-1.i386.rpm' sul vostro sistema. </LI> <LI> Gli utenti di Red Hat 2.0 and Caldera Preview 2 avranno bisogno del programma 'which' (viene chiamato da alcuni script nel JDK). Un file rpm per 'which' è disponibile sui soliti siti speculari di Red Hat come parte della distribuzione Red Hat 2.1. Prelevate ed installate which-1.0.i386.rpm. Gli utenti RedHat 2.1 dovrebbero già avere which sui loro sistemi o disponibile nella distribuzione originale. </LI> <LI> Procuratevi i file tar per il JDK staticamente linkato. (linux-x86.jdk.static-motif.tar.gz da <A HREF="ftp://www.blackdown.org/pub/Java/linux/">ftp://www.blackdown.org/pub/Java/linux/</A>) Scompattatelo in un posto conveniente. Io ho messo il mio in /usr/local in modo da creare /usr/local/java/ ... </LI> <LI> Per poter lanciare Java da un utente non-root (questa è una buona idea!), eseguite 'chmod 666 /dev/zero'. Red Hat e Caldera installano questo dispositivo con i permessi errati. </LI> <LI> Se non lo avete già fatto, lanciate ldconfig da root per installare le nuove librerie. Se eseguite 'ldconfig -v' potete controllare di avere tutte le librerie caricate. (Almeno non dobbiamo creare un sistema ELF prima!) </LI> <LI> Assicuratevi di errere loggati con un utente non-root. Lanciate X-window, aprite una X-Term e provate qualcosa!</LI> </UL> </P> <H2><A NAME="ss5.3">5.3</A> <A HREF="Java-HOWTO.html#toc5.3">Unifix</A> </H2> <P>Stefan Middendorf scrive: Unifix è una popolare versione di Linux in Tedesco. <EM>(Imitare, imitare! NdT)</EM> Esistono alcune distribuzioni basate su di esso: Linux Universe, venduto negli USA, Linux 4U, attualmente distribuito solo in Germania e Linux FT in Gran Bretagna. Si sa che questa ricetta funziona con Unifix 1.7, Linux 4U 1st Edition, Linux Universe 2nd Edition, e Linux FT 1.1.</P> <P> <UL> <LI> Prelevate linux-x86.jdk.static-motif.tar.gz da <A HREF="ftp://www.blackdown.org/pub/Java/linux/">ftp://www.blackdown.org/pub/Java/linux/</A> decomprimetelo e scompattatelo. </LI> <LI> Modificate la prima riga dello script .java_wrapper: <BLOCKQUOTE><CODE> <PRE> PRG=`which $0` >/dev/null 2>&1 --- PRG=`type $0 | cut -d ' ' -f 3` >/dev/null 2>&1 </PRE> </CODE></BLOCKQUOTE> </LI> <LI> Prelevate libc-5.2.18.bin.tar.gz (io ci sono riuscito anche con libc-5.2.16.bin.tar.gz), e scompattatelo nel direttorio / </LI> <LI> Prelevate ld-so.1.7.12.tar.gz da tsx-11.mit.edu (o ogni altro sito) scompattatelo, per esempio in /usr/local. Spostatevi nel direttorio generato ed eseguite instldso.sh Questo dovrebbe anche eseguire ldconfig. Probabilmente funziona anche con versioni più recenti di ld-so. </LI> <LI> Aggiungete /usr/local/java/bin alla variabile d'ambiente PATH. </LI> <LI> Procuratevi netscape-v20b4-export.i486-unknown-linux.tar.Z, e scompattatelo in /usr/local/<yourNetscapeDir>. </LI> <LI> Create un link in /usr/local/bin di ../<yourNetscapeDir>/netscape. </LI> <LI> Mettete /usr/local/<yourNetscapeDir>/moz2_0.zip in /usr/local/lib/netscape/.</LI> </UL> </P> <P>Alternativamente alla modifica del PATH, Ralf Strobel suggerisce: <UL> <LI> Copiate gli script <CODE>.java_wrapper</CODE> e <CODE>appletviewer</CODE> e i link <CODE>@java</CODE>, <CODE>@javac</CODE>, <CODE>@javadoc</CODE>, <CODE>@javap</CODE>, e <CODE>@jdb</CODE> da /usr/local/java/bin a /usr/local/bin e li potrete uasre ovunque vi troviate. </LI> <LI> In /java/bin/i586 potete aggiungere uno script chiamato `javadoc` <BLOCKQUOTE><CODE> <HR> <PRE> #!/bin/sh `dirname $0`/java sun.tools.javadoc.Main -d <yourhtmldir> $ </PRE> <HR> </CODE></BLOCKQUOTE> dove se voi siete l'utente jrandom, <yourhtmldir> sarà jrandom/.java-html.</LI> </UL> </P> <HR> <A HREF="Java-HOWTO-6.html">Avanti</A> <A HREF="Java-HOWTO-4.html">Indietro</A> <A HREF="Java-HOWTO.html#toc5">Indice</A> </BODY> </HTML>