Illegal Constant pool Index

4 respostas
D

Fala aí pessoal!!

Como alguns já devem saber, pelo número de dúvidas que já tirei neste fórum, estou estudando o desenvolvimento de aplicações em J2ME, mas como não possuo conhecimento avançados de Java, as vezes pintam uns erros que eu realmente apanho para resolver.

Estou compilando o programa, como manda o tutorial do livro: core J2ME

C:javac -bootclasspath C:[diretório de classes do midp] programa.java

{compila sem nenhum erro}
depois…

C:preverify -classpath C:[diret]orio de classes do midp];. -d . programa
[enter]

Error preverifying class [programa]
Class loading error: Illegal constant pool index

Alguém 'sabe que raios de erro é esse ou o que está causando-o??? :evil:

Obrigado desde já!!! :? :? :? :?

4 Respostas

D

Pessoal!!!

Consegui resolver o problema… não é lá muito intuitivo de resolver… mas achei uma resposta no fórum da Sun que ajudou bastante.

Por padrão, a versão 1.4 do development kit gera o arquivo class para a versão 1.2 do JVM, enquanto as versões mais antigas geram para a versão 1.1. O comando preverify usa como parâmetros os arquivos com instruções para a versão 1.1. A Sun ainda não disponibilizou a correção do problema.
Para resolver isso, basta usar, na hora de compilar o programa (.java) o parâmetro -target 1.1 que especifica para que versão do JVM deve ser gerado o class.

Portanto ficaria mais ou menos assim:
javac -target 1.1 -bootclasspath C:j2memidp1.0.3fcsclasses Pgm.java

Um abraço!!! 8) 8) 8) 8)

[/i]

Paulo_Silveira

ia ser fogo descobrir isso, ja que a gente nao tem contato com j2me

nao sabia que as classes precisavam estar em formato do bytecode do 1.1

eu brinco um pouco com uma virtual machine pra um Lego, e la tambem precisa ser -target1.1!!! se eu soubesse…

D

Olá…

Pois é… me pegou de surpresa também…

Desculpe a curiosidade mas…
Como assim vc brinca com a virtual machine para um lego???

Um abraço…

Rafael_Steil

hehehe… o Paulo tem um Mindstorm ( http://mindstorms.lego.com/ ).

Mto loko.

Rafael

Criado 14 de outubro de 2002
Ultima resposta 15 de out. de 2002
Respostas 4
Participantes 3