Bom, me deparei com o seguinte problema ao tentar compilar um projeto J2ME:
Ao tentar executar o programa o compilador abria e logo feixando dando a seguinte excessão:
“java.lang.IllegalArgumentException: width<=0 height<=0”
(e varias outras mensagens como :
“java.lang.IllegalArgumentException: width<=0 height<=0”
java.lang.IllegalArgumentException: width<=0 height<=0
at java.awt.image.SampleModel.<init>(libgcj.so.11)
received signal SIGSEGV
Method…………: b745970c ‘javax/microedition/lcdui/ImmutableImage.createIcon (static)’
at java.awt.image.SinglePixelPackedSampleModel.<init>(libgcj.so.11)
[…]
)
O problema se iniciou após eu instalar o Fedora 14, fiz a instalação do jdk-6u22-linux-i586-rpm.bin na pasta /opt/java/ e logo em seguida a instalação do netbeans-6.9.1. na ‘Home Folder’ do usurio.
Depois de quebrar a cabeça verifiquei que o problema estava na instalação do jdk, pois aparentemente não atualizava o jre e assim que o simulador do j2me rodava não achava a pasta da versão atual instalada do java.
Foi feito o seguinte procedimento para corrigir o problema:
Abri o diretorio de instalação do netbeans fui em:
/netbeans-6.9.1/mobility/WTK2.5.2/bin
Abri o arquivo:
“emulator” com um editor de texto.
Na seguinte linha:
$ javapathtowtk=
Editei para;
$ javapathtowtk=/usr/java/latest/bin/
Com a linha em branco, ela pega a pasta padrão que não sei por qual motivo não foi atualizada após ter feito a instalação da ultima versão do jdk, enfim editamos ela para mostrar para o emulador aonde esta, normalmente em /usr/java/latest/bin/.
Pronto. Só abrir o netbeans e compilar que vai estar funcionando.