netbeans

netbeans

Java and compiz issue

Posted by gtrev on Sab, 28/07/2007 - 09:41 in

As you may know, I've installed compiz on my linux box, and I feel very comfortable with it.

But sometimes I stumble on some weird problems when using java applications like Netbeans.

The problem is that windows don't dispose very well, all that you see is a gray screen with nothing on it.

This seems to be a well known issue (see bug 6429775) on jdk:

the problem is that AWT filters out all ConfigureNotify if the toplevel is not reparented.
But Compiz doesn't reparent windows at all.
Possible solution would be detect if we are under Compiz and do not filter events

from the discussion on bug 6429775

There is a patch in new releases of jvm, so if you experience this problem, try to upgrade to sun jdk 1.6.0 u02.

Netbeans 6.0(M9) e Ubuntu Feisty 64bit

Posted by gtrev on Mar, 12/06/2007 - 22:08 in

Update 2007-07-30: la milestone 10 di netbeans 6 risolve il problema che descrivo in questo post, quindi per non avere problemi usate questa versione o le successive

Come ho spiegato in un precedente post, sono passato ad usare Netbeans come ambiente di sviluppo.

La versione che ho usato fino ad ora era la 5.5 che è l'ultima stabile rilasciata.

Poi però ho visto la versione 6 (ancora in fase di sviluppo) sul portatile di Lucio e ho deciso che dovevo averla anche io!

bello, vero?

La rogna, come al solito, è che io ho un portatile a 64 bit e quindi uso tutte jdk a 64 bit.

L'installer che si scarica dal sito di netbeans però non ne vuole sapere di funzionare con una vm di questo tipo:

Cannot load native library from path: native/jnilib/linux/linux.so
[2007-06-12 20:04:58.948]: 
   java.lang.UnsatisfiedLinkError: /tmp/nbi-57050.tmp: /tmp/nbi-57050.tmp:
wrong ELF class: ELFCLASS32

Una soluzione però, come insegna il saggio, si trova sempre. Ecco dunque qui di seguito un piccolo tutorial su come fare.

Download di una vm a 32 bit

L'unica soluzione è installare temporaneamente una jdk a 32 bit. Per fare questo andiamo sul sito della sun:

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

e scarichiamo il file jdk-6u1-linux-i586.bin

Una volta che il file è nella nostra linux box, creiamo, nella nostra home, una directory temporanea, ci copiamo il file e lo rendiamo eseguibile:

$ cd ~
$ mkdir temp
$ cd temp
$ cp ../Desktop/jdk-6u1-linux-i586.bin .
$ chmod +x jdk-6u1-linux-i586.bin

Adesso siamo pronti per lanciare l'installazione:

$ ./jdk-6u1-linux-i586.bin

Digitiamo yes quando l'installer ci chiede di accettare la licenza.

A questo punto abbiamo la nostra vm a 32 bit installata e siamo pronti a procedere al passo successivo.

Download e installazione di Netbeans 6.0 milestone 9

Il programma di installazione della versione di sviluppo di netbeans lo troviamo a questo url:

http://www.netbeans.org/community/releases/60/index.html

Scarichiamo la versione per Linux (x86/64). Io consiglio di la versione Standard; tenete presente che sono 112 mega.

Copiamo il file nella directory /opt e rendiamolo eseguibile:

$ cd ~
$ sudo cp Desktop/netbeans-6.0m9-standard-linux.sh /opt
$ sudo chmod +x netbeans-6.0m9-standard-linux.sh

Il trucchetto adesso sta nel dire all'installer di usare la jdk che abbiamo installato prima:

$ sudo ./netbeans-6.0m9-standard-linux.sh
--javahome /home/gtrev/temp/jdk1.6.0_01/

A questo punto l'installer vi condurrà fino all'installazione dell'ide.

La virtual machine, che abbiamo installato precedentemente, adesso la possiamo cancellare, netbeans 6 funziona anche con la versione a 64 bit.

Note a margine sull'installazione

Io ho evitato di installare anche l'application server della sun che mi avrebbe rallentato ulteriormente il sistema.

Inoltre ho aggiornato il meccanismo degli alternatives in modo che gestisca la nuova versione di netbeans:

$ sudo update-alternatives --install /usr/bin/netbeans netbeans
/opt/netbeans6/bin/netbeans 600

In questo modo posso passare comodamente da una versione all'altra dell'ide.

Ide wars

Posted by gtrev on Mar, 08/05/2007 - 14:26 in

Ho recentemente fatto l'update di Ubuntu da Edgy a Feisty, update andato splendidamente.

L'unico programma che non ne vuole sapere di andare è Eclipse: crash periodici e di natura casuale mi stanno impedendo di usare quello che fino a poco tempo fa era il mio ambiente di sviluppo Java preferito.

Andando in giro per internet alla ricerca di qualche informazione, mi sono accorto di non essere il solo che ha questo tipo di problemi: sembra infatti che la versione a 64 bit di Eclipse sia abbastanza bacata (per motivi che ignoro).

Una soluzione al problema è quella di passare alla versione a 32 bit:

One thing I found (and had read elsewhere) is that 64-bit Eclipse is buggy. It hangs and dies usually within 30 minutes, and sometimes on a few minutes. And I found the performance improvements to be hardly noticable, so not worth the hassle of frequent crashes.

My solution was to switch back to the 32 bit Eclipse.

fonte: dmartin.org

Io ho attuato una soluzione ancora più drastica: ho installato Netbeans.

Fortunatamente Parancoe viene sviluppato usando Maven: sono riuscito velocemente a configurare il progetto anche sotto Netbeans e a prima vista sembra che l'integrazione tra i due strumenti (Maven e Netbeans) sia migliore di quella che c'è con Eclipse.

Sicuramente sarà migliore l'integrazione tra Netbeans e Ubuntu.

Canonical e Sun infatti hanno recentemente stipulato accordi per l'integrazione di tutto lo stack Java:

"Sun and Canonical are working together to bring the full power of the Java platform in a fully integrated and easy to install fashion to the free and open source software communities," said Ian Murdock, chief operating systems officer, Sun. "Sun is committed to open source and will continue to promote transparency in software development by facilitating creation of innovative technology with the help of the developer community."

fonte: netbeans.org

Ah, per la cronaca, Ian Murdock, è proprio quel Ian Murdock.

Syndicate content