20 febbraio 2008

Netbeans: Quando sbagli numero...sbagli numero

Oggi provavo a smanettare col Netbeans, potente ambiente di sviluppo per Java, giunto alla versione 6.01, quando ad un certo punto i wizard per la creazione delle classi hanno cominciato a presentare un errore "Bad class number". Premetto (anche se lo scrivo dopo) che sul mio Leopard ho installato sia il JDK 5 che il 6. L'errore in questione si riferisce ad una classe compilata con il JDK 6 ma eseguita con il JDK 5.

Come molto spesso mi succede, anche in questo caso, sono stato l'unico nell'universo di Internet ad essere incappato in quest'errore ed ormai stavo perdendo tutte le speranze quando mi son detto "perché non provi a lanciare Netbeans a linea di comando?"

Per poterlo fare bisogna accedere al "pacchetto Netbeans" ossia premere il tasto destro sulla sua icona e scegliere "Mostra contenuto pacchetto". Nella sotto-cartella Contents\Resources\NetBeans\bin c'è l'eseguibile del Netbeans che, con mia somma sorpresa, non era una libreria Java ma uno script bash.

Mugugnando e rimuginando ho provato a vedere che cosa ci fosse scritto in questo file ed ho visto che esso faceva riferimento ad un file, sempre contenuto nel pacchetto, e reperibile in Contents\Resources\NetBeans\etc\netbeans.conf

Nel file in questione ho trovato le seguenti righe:

# Default location of JDK, can be overridden by using --jdkhome dir:
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home

Cambiando il 5 in 6, salvando e riavviando Netbeans il tutto ha magicamente funzionato.

I 3 post più popolari