JUG Sardegna supports Devoxx 2012
Vuoi ricevere uno zainetto? Clicca qui

Java User Groups
Java.net Partner
Get Firefox!

Jug Avis Linux Dev Env

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


VeryQuickWiki Version 2.7.8 | Admin
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.