Come preparare l'ambiente di sviluppo per il Jug Avis su Ubuntu Linux
Articolo di
MassimilianoDessi vers. 0.6 12/07/07
Vedremo in questo articolo come preparare l'ambiente di sviluppo (JDK, Tomcat, PostgreSQL, Eclipse, Netbeans) per il Jug Avis su
Ubuntu 6.06 LTS:
JDK 1.5.0_08 e JDK 1.6.0.1
Tomcat 5.5.17
Postgres 8.1.4
Eclipse 3.2
Netbeans 5
Testato sui seguenti processori
AMD 64 3400+
AMD XP 2500+
INTEL Pentium 4 3.2
Ubuntu, è costruita usando
Debian, perciò esistono dei repository con moltissimo software che possiamo installare, semplicemente scegliendolo da un elenco o ricercandolo per nome.
Di default non sono però inclusi i repository con software "commerciali" o che non rilasciano il codice, di conseguenza, finchè il codice della virtual machine non verà rilasciato, non troveremo il jdk nei repository di default di Ubuntu.
Per ovviare a questo problema modifichiamo il file con gli indirizzi dei repository
AGGIORNAMENTO REPOSITORY
sudo gedit /etc/apt/sources.list
Il comando invoca con i permessi di amministratore, l'editor gedit e gli dice di aprire il file sources.list che è così formato:
deb http://it.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://it.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper universe
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://it.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted
deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe
|
Aggiungiamo alla fine del file i repository:
## AGGIUNTI
## Add comments (##) in front of any line to remove it
from being checked.
## Use the following sources.list at your own risk.
deb http://archive.ubuntu.com/ubuntu dapper main
restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper main
restricted universe multiverse
## MAJOR BUG FIX UPDATES produced after the final
release
deb http://archive.ubuntu.com/ubuntu dapper-updates
main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu
dapper-updates main restricted universe multiverse
## UBUNTU SECURITY UPDATES
deb http://security.ubuntu.com/ubuntu dapper-security
main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu
dapper-security main restricted universe multiverse
|
Ora facciamo aggiornare gli indici dei repository sulla nostra macchina
sudo apt-get update
Ora avremo anche i software "commerciali" nella lista di scelta dei pacchetti.
JDK 1.5
Andiamo sul sito della SUN
http://java.sun.com/javase/downloads/index.jsp
e scarichiamo il JDK adatto al nostro sistema linux (non rpm), nel mio caso con un processore AMD 64 bit prenderò il jdk-1_5_0_08-linux-amd64.bin , sostituite nei comandi il nome del vostro jdk.
Poichè la shell prende come percorso la home dell' utente (max in questo caso), per comodità salverò il jdk nella cartella home di max, così potrò dare i comandi senza aggiungere informazioni sui percorsi.
Ora dobbiamo rendere eseguibile il file jdk-1_5_0_08-linux-amd64.bin
e lo facciamo con l' istruzione
chmod +x jdk-1_5_0_08-linux-amd64.bin
Per installarlo abbiamo bisogno che venga convertito in un file .deb (estensione debian), per fare questo iniziamo ad installare i pacchetti che ci permettono di farlo.
Faccio partire dal menul'applicazione di gestione dei pacchetti (amministrazione->gestore di pachetti synaptic), vado su cerca e scrivo:
java package
selezionandolo mi verrà detto che verranno installati anche altri pacchetti
utility for building Java(TM) 2 related Debian packages
diamo la conferma, e verranno installati anche i pacchetti
binutils
debconf
debhelper
dpkg-dev
fakeroot
html2text
java-package
make
una volta finita l'installazione, torniamo alla shell, ora dobbiamo far
generare il file .deb, e lo facciamo con l'istruzione:
fakeroot make-jpkg jdk-1_5_0_08-linux-amd64.bin
nella shell mi verrà scritto
detected jdk 1.5_08 (invio)
e verrà mostrata la licenza, scorrendola fino alla fine con invio per scorrere le pagine, mi verrà richiesta la conferma per la generazione del file.
Alla fine la shell scriverà
The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk1.5_1.5.0+update08_i386.deb)
Stà dicendoche il file che ha generato
sun-j2sdk1.5_1.5.0+update08_amd64.deb si installa con il comando
sudo dpkg -i sun-j2sdk1.5_1.5.0+update08_amd64.deb
che farà partire l'installazione.
Il jdk verrà installato come /usr/lib/j2sdk1.5-sun
VARIABILI D'AMBIENTE
Di default, su ubuntu è presente una virtual machine gnu, dobbiamo ora dire al sistema di usare il jdk appena installato mettendolo nel path
diamo il comando
sudo update-alternatives --config java
la shell risponderà:
There are 3 alternatives which provide `java'.
Selection Alternative
-------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/j2sdk1.5-sun/bin/java
Press enter to keep the default[*], or type selection number:
Noi mettiamo il numero 3 che corrisponde alla nostra nuova vm e confermiamo
comparirà il messaggio di conferma
Using /usr/lib/j2sdk1.5-sun/bin/java to provide `java'.
come verifica scriviamo nella shell
java -version
la shell risponderà come ci aspettiamo:
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java
HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode)
JDK 1.6
Andiamo sul sito della SUN
http://java.sun.com/javase/downloads/index.jsp
e scarichiamo il JDK adatto al nostro sistema linux (non rpm), nel mio caso con un processore AMD 64 bit prenderò il jdk-6u1-linux-amd64.bin , sostituite nei comandi il nome del vostro jdk.
Comeperil jdk mi ritorverò il file scaricato dentro /home/max, lo spostiamo nella cartella dove vogliamo che lo installi, ad esempio nella cartella usr/lib. Con con il comando:
sudo mv jdk-6u1-linux-amd64.bin /usr/local
una volta spostato ci posizioniamo nella cartella /usr/local/
cd /usr/local
ora lo rendiamo eseguibile
chmod +x jdk-6u1-linux-amd64.bin
ora lanciamo l'installazione con
sudo sh jdk-6u1-linux-amd64.bin
dopo aver letto la licenza scorrendola, mi verrà chiesto se accetto la licenza premendo y inzizierà l'installazione lo scompattamento del jdk dentro /usr/lib/
alla fine avremo la cartella /usr/local/jdk1.6.0_01 con il jdk dentro
ora possiamo eliminare il file di installazione
sudo rm ./jdk-6u1-linux-amd64.bin
Ora dobbiamo dire al sistema che c'è il nuovo jdk eche per il comando java può usare anche il nuovo:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_01/bin/java 300
ora che è a conoscenza del nuovo jdk gli diciamo di utilizzarlo
sudo update-alternatives --config java
inseriamo il numero che indica /usr/local/jdk1.6.0_01/bin/java e diamo invio
comparirà la scritta
Using /usr/local/jdk1.6.0_01/bin/java' to provide java'.
per verificare digitiamo
java -version
e ci verrà mostrato
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java
HotSpot(TM) 64-Bit Server VM (build 1.6.0_01-b06, mixed mode)
JAVA HOME
Ora dobbiamo settare la JAVA HOME, apriamo con l'editor il file della shell
sudo gedit /home/max/.bashrc
aggiungiamola riga per indicare dove è il jdk
export JAVA_HOME=/usr/lib/j2sdk1.5-sun
se abbiamo installato la versione 1.5
o
export JAVA_HOME=/usr/lib/jdk1.6.0_01
se abbiamo installato la versione 1.6
salviamo e chiudiamo il file.
Ora le variabili d'ambiente sono a posto,chiudiamo pure la shell.
ECLIPSE
Andiamo nel sito di eclipse
http://www.eclipse.org/downloads/
ci verrà direttamente proposto nel link il file consono al nostro sistema operativo, nel mio caso
eclipse-SDK-3.2-linux-gtk-x86_64.tar.gz
lo scarico nella mia home,
vado sul file e con il tasto destro (esattamente come farei con winrar) gli dico di aprire l'archivio e di scompattarlo nella cartella tmp nella root(/) del filesystem
Ora devo cambiargli i permessi e poi spostarlo
sudo chmod 777 /tmp/eclipse
sposto
sudo mv /tmp/eclipse /usr/local
per far partire eclipse devo andare nella cartella usr/local/eclipse e fare doppio clic su eclipse
Per velocizzarlo, posso cambiare il file eclipse.ini mettenod (nel mio caso il pc ha 1 Gb di ram)
-vmargs
-Xms128m
-Xmx512m
-
XX:PermSize=64M
-
XX:MaxPermSize=128M
TOMCAT
VAdo sul sito
http://tomcat.apache.org/download-55.cgi
e scarico il file apache-tomcat-5.5.17.tar.gz,anche questo per comodità lo salvo nella mia home, scompatto come per eclipse dentro tmp.
Cambio i permessi
sudo chmod 777 /tmp/apache-tomcat-5.5.17
sposto
sudo mv /tmp/apache-tomcat-5.5.17 /usr/local
apro un altra shell per farlo partire e scrivo
cd /usr/local/apache-tomcat-5.5.17/bin/
/usr/local/apache-tomcat-5.5.17/bin$ ./startup.sh
richiamando sul browser
http://localhost:8080
vedremo tomcat in attesa
:-)
per fermarlo scriveremo nella shell che abbiamo usato per farlo partire e che abbiamo lasciato aperta per comodità:
/usr/local/apache-tomcat-5.5.17/bin$ ./shutdown.sh
POSTGRESQL
Dalla applicazione di gestione dei pacchetti (amministrazione->gestore di pachetti synaptic), andiamo su cerca e scriviamo postgres, una volta selezionata la versioe 8.1 (con icona ubuntu di fianco) ci verrà detto che verranno installati anche altri pacchetti, andiamosu cerca e mettiamo pgadmin, anche in questo caso ci verrà dettoche verranno installati anche altri pacchetti dipendenti, andiamo su applica, e confermiamo veranno installati postgres e pgadmin.
Quando l'installazione sarà finita ripetiamo l'operazione ma mettendo su cerca pgadmin.
Ora dobbiamo settare una nostra password su postgres
nella shell scriviamo.
sudo su postgres -c psql template1
comparira
template1=#
digitiamo
ALTER USER postgres WITH PASSWORD 'postgres';
in questo modo abbiamo settato la password postgres all'utente postgres
ricomparirà
template1=#
digitiamo
\q per terminare
per far partire la console grafica (pgadmin)
digitiamo nella shell:
/usr/bin/pgadmin3
NETBEANS
Andiamo nel sito
http://www.netbeans.org/downloads/index.html
e scarichiamo la versione per linux (nella home dell' utente)
il file sarà
netbeans-5_0-linux.bin
rendiamo il file eseguibiledigitando nella shell:
chmod +x netbeans-5_0-linux.bin
per far partirel'installazione facciamo doppio click sul file.
TErminata l'installazione troverete una icona sul desktop per farlo partire
COLLEGAMENTI NEL MENU PROGRAMMI
Nel caso non vi piacesse usare la shell per far partire pgadmin o eclipse,
andate su Applicazioni->Accessori->Alacarte
aggiungete al menu predefinito Programmazione la voce del programma con il comando per lanciarlo.
Ora potete lanciare i programmi dal menu delle applicazioni senza usare la shell.
CONCLUSIONI
Al termine delle varie operazioni, avrete l'intero l'ambiente di sviluppo che
probabilmente avete usato per anni su windows, con il vantaggio che questa volta non dovrete reinstallare tutto entro il primo anno di vita dalla installazione del Sistema operativo...
Ora avete un buon punto di partenza per iniziare a usare Linux al posto di windows.
Riferimenti Jug Avis
Ju Avis sul jug
Ju Avis su java.net
Ju Avis alla Java conference 2006
Copyright © 2003-20011 Java User Group Sardegna Onlus. - Java, the Java Coffee Cup Logo and the Duke Logo are trademarks or registered trademarks of Oracle corporation in the U.S. and other countries.