Tu sei qui

Java 6 su ubuntu edgy


Dalla scorsa settimana è disponibile la nuova versione di Java, precisamente la 6.

In questa nuova versione è stata posta una maggiore attenzione al desktop e alle prestazioni.

Ad esempio troviamo una migliore integrazione con gtk, il toolkit grafico di gnome.

Di seguito presento un piccolo tutorial per la corretta installazione in Ubuntu Edgy Eft 64bit dell'intero ambiente di sviluppo, noto anche come SDK.

Download

Per prima cosa dobbiamo scaricare il binario dal sito di Sun:

http://java.sun.com/javase/downloads/index.jsp

e cliccare su Download JDK 6. In particolare il file scaricato deve essere:

jdk-6-linux-amd64.bin

e non la versione con suffisso 'rpm.bin'.

Installazione

Copiamo il file scaricato nella directory dove vogliamo che avvenga l'installazione.

La directory che io di solito uso per l'installazione di programmi compilati a manina o che non appartegono ai repository ufficiali è:
/usr/local

Copiamo quindi il file .bin in questa directory:
$ sudo cp jdk-6-linux-amd64.bin /usr/local

Assicuriamoci che il file sia eseguibile:
$ sudo chmod +x jdk-6-linux-amd64.bin

e a questo punto lanciamo l'installazione:
$ sudo ./jdk-6-linux-amd64.bin

Quando l'installer ci chiederà di accettare la licenza, digitiamo 'yes'.

A questo punto l'installazione è completa. Però per usare la nuova virtual machine dobbiamo aggiornare alternatives.

Aggiornamento di alternatives

Alternatives è un meccansimo che permette di far convivere più versioni di un programma all'interno dello stesso sistema e di passare da una versione all'altra in maniera rapida ed efficace:

A generic name in the filesystem is shared by all files providing interchangeable functionality. The alternatives system and the system administrator together determine which actual file is referenced by this generic name.

Per inserire la nuova versione di java in alternatives dovremo digitare:

$ sudo update-alternatives --install /usr/bin/javac javac
/usr/local/jdk1.6.0/bin/javac 30
$ sudo update-alternatives --install /usr/bin/java java
/usr/local/jdk1.6.0/bin/java 30

e per far sì che venga usata la nuova versione:

$ sudo update-alternatives --config javac #scegliere javac6
$ sudo update-alternatives --config java #scegliere java6

A questo punto, aprendo un terminale e digitando java -version, dovrebbe apparire:

$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0-b105, mixed mode)
$

A questo punto il gioco è fatto. Ho provato Java 6 con l'ultima versione di Eclipse e devo dire che il miglioramento di performance è evidente!

Programmazione: 

Commenti

OOOh!!!! Un articolo da vero ing inf!!!

Osti!!!!Sei proprio un ottuso programatore.

Tongue out

eh si, da oggi ho deciso di iniziare una sorta di quadernetto di appunti in cui scrivere i tips and tricks che mi capita di usare. In questo modo spero di raccoglierli in un posto unico e non perderli.

Eppoi potrebbero essere utili anche a qualcun'altro chissà!

Bravissimo. Infatti pensavo proprio in questi giorni di ricominciare ad usare Linux per fare dei programmini che i frullano per la testa.... Per quanto concerne le librerire "di supporto" da usare, mi consigli Gtk (che usiamo anche a lavoro) o Qt (che a me son sempre piaciute di piu') ?

Undecided

 

Ad essere sincero non ho mai programmato nè in gtk (C) nè in qt (C++), quindi non saprei darti una dritta.

So però che per entrambe le librerie esistono delle API per agganciarsi attraverso Java:

magari un giorno le provo e ti faccio sapere.

Si'... Ma mi' el Java non lo conosco (lacuna che si potrebbe anche colmare) e non voglio conoscerlo (;-)).

Quindi attendo un commento del buon Mariano... Che adesso che e' mega dottore non si degna piu' di scorazzare per questo blog...

Surprised

Ehhhh ormai mariano ci considera degli inetti ora che ha un grado di istruzione superiore al nostro Cry

e comunque non credo sappia risponderti su quale sia la migliore tra qt e gtk. Mi ricordo che ai tempi dell'università la diatriba era tra Luca (QT) e Pier (Gtk). Puoi chiedere a loro pregi e difetti delle due librerie.

Da quello che ho letto in giro, Qt è meglio documentato di gtk, ma questa è l'unica cosa che so.

gtrev: sarebbe una cosa buona e interessante aprire un blog separato per questini tecniche come questa... cosa ne pensi?

Un'altro blog...non so, ho appena pagato oggi i 100 euri per rinnovare il contratto di questo blog Cry

Magari uno di quelli gratuiti tipo su wordpress o su blogger.

Va benissimo questo che non abbiamo mica tempo di stare qua a controllare feed rss di dieci blog... Poi e' bello unire l'utile al dilettevole e fare piu' casino il possibile in mdoo tale da mescolare di tutto un po' e creare ancora piu' confusione di quella gia' dovuta all'anarchia che regna in questo luogo di perdizione mediatica.

 

Ti consiglio di usare Ultimate++ (www.ultimatepp.org) come libreria grafica: è meglio progettata di GTK e contrariamente a Qt puoi anche vendere i programmi che la usano senza pagare soldi ai creatori (sebbene qualche euro se lo meriterebbero). Il problema semmai è che non usa la STL ma dicono che la loro libreria è più veloce.. C'è anche un IDE per fare le interfacce e nel forum ti rispondono subito (spesso risponde il 'gran capo' in persona). Scarica la versione dev (dovrebbe essere la 701 adesso credo), non la 605 nella pagina principale che è vecchiotta.

[OT con java]Andrea, visto che usi ubuntu anche tu, hai idea di come procedere per fare 'vedere' ad ubuntu la scheda wireless? Grazie

Dipende dalla scheda wireless. Io ne ho due: quella del pc è una D-Link e Ubuntu l'ha vista senza che dovessi installare nulla, come ho scritto qua.

Il portatile ne ha una con chipset della Broadcom, il kernel di linux (dalla 2.6.17 in poi) ha solo il driver, ma non il firmware, perché proprietario.

Puoi dunque seguire due strade: o usi ndiswrapper, un programma che, come dice il nome fa da wrapper al driver che usi sotto windows (trovi una guida qui), oppure usi un wrapper apposito per il chipset bcm43xxx (trovi una guida qua).

Ti segnalo anche una guida in italiano.

Azichè le alternatives non è meglio usare export delle variabili di ambiente?

PATH=$PATH:/opt/java/bin
JAVA_HOME=/opt/java

export PATH JAVA_HOME CLASSPATH

Le variabili d'ambiente tipicamente le scrivi sui file di configurazione di bash. Quindi devi mantenere tu questi file di configurazione, ricordarti se hai modificato il bashrc o il bash_profile (no, non è la stessa cosa!) e ogni volta che hai fatto una modifica devi riavviare bash o addirittura rieffettuare la login (se hai modificato il bash_profile).

Con alternatives invece ti basta dare il comando

sudo update-alternatives --config java

e scegliere quale delle vm usare e ce l'hai già in linea.

About This Site

Questo sito pubblica i propri contenuti con licenza Creative Commons.
Per maggiori informazioni andate qua.
Per contattarmi: Scrivimi!
Questo sito è gratuito, e non usa alcun tipo di pubblicità.
Se mi vuoi aiutare a tenerlo vivo, se hai trovato qualcosa di utile, oppure se sei Bill Gates e non sai più dove buttare i soldi, prova a pensare ad una donazione:

Cool stuff

feed rss feed dei commenti gtrev on feedburner cocomment enabled on this site gtrev on technorati creative commons license Get Firefox! Dilbert: striscia quotidiana The Ubuntu Counter Project - user number # 9630 le mie foto su flickr i miei link su del.icio.us i miei link su stumbleupon View Andrea Nasato's profile on LinkedIn gtrev on twitter

Built with

Drupal cms Apache web server Php 4 mysql dbms

Upcoming events

gtrev@parancoe calendar

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer