|
Obrigado Bruna... :-)
Estou come�ando em J2SE e J2ME!
O erro agora mudou
D:\SHARE\JAVA\29102002\MIDP>c:\j2sdk1.4.1\bin\javac -target 1.1 -bootclasspath c :\wtk104\midp\lib;C:\WTK104\wtklib\devices\PalmOS_Device HelloWord.java error: cannot read: HelloWord.java Fatal Error: Unable to locate package java.lang in classpath or bootclasspath
j� tentei alterar a linha de comando v�rias veses e nada
o que pode estar errado ja tentei colocar o classpath na linha de comando tb n�o funciona.
[]�s
Odimar
-------Mensagem original-------
Data: segunda-feira, 04 de novembro de 2002 11:53:21
Assunto: Re: [j2me-list] Iniciante - Configuracao
Odimar,
Os erros significam que o Javac n�o est� achando suas classes. Configure seu classpath para as novas instala��es.
Para tal � s� setar os diret�rios que foram gravados no seu computador na vari�vel.
Ex.:
CLASSPATH= .;c:\J2sdk 1.4.1;c:\WTK104;
Voc� j� trabalhou com Java ou est� come�ando na vers�o Micro Edition?!
Bom, o texto a seguir foi escrito por um editor da revista java Magazine, olha se ajuda, caso as configura��es acima n�o deem certo.
"... Normalmente, quando voc� est� compilando c�digo fonte Java, a vari�vel de ambiente CLASSPATH aponta para todas as classes que seu c�digo necessita. Quando voc� utiliza javac para compilar um arquivo, existem algumas APIs impl�citas, como em java.lang. Com MIDlets, entretanto, a situa��o � um pouco diferente, uma vez que algumas das classes utilizadas n�o s�o as mesmas das demais edi��es do Java. Digamos que voc� utilize a classe java.lang.System em sua MIDlet. Como voc� faz para dizer ao compilador que quer utilizar a vers�o MIDP dessa classe, ao inv�s da vers�o J2SE ?
A resposta � a utiliza��o da op��o �bootclasspath na linha de comando. Essa op��o faz com que o compilador encontre as APIs MIDP.
Por default, a vers�o 1.4 do kit de desenvolvimento gera arquivos de classes compat�vel com a vers�o 1.2 da JVM (Java Virtual Machine), enquanto vers�es anteriores geravam arquivos de classes para JVM vers�o 1.1. A �ltima vers�o do utilit�rio preverify.exe, que acompanha o pacote MIDP espera que os bytescodes, gerados atrav�s do processo de compila��o, sejam da vers�o 1.1, de outra forma, ser� gerado um erro (Class loading error: Illegal constant pool index) se tentarmos pr�-verificar utilizando o novo Kit de Desenvolvimento J2SDK 1.4.1. Para resolver esse problema, simplesmente utilize a op��o �target 1.1 para informar ao compilador que voc� quer gerar c�digo compat�vel com a M�quina Virtual 1.1.
Mas isso N�O ocorre com o Kit de Desenvolvimento Wireless Toolkit 1.0.4.
Para compilar seu programa *.java digite o comando no DOS abaixo:
javac �target 1.1 �bootclasspath c:\DiretorioWirelessToolkit\midp\classes NomeDoPrograma.java
O arquivo *.class ser� criado no mesmo diret�rio. O processo de compila��o e gera��o dos arquivos com extens�o .class � o mesmo de programas Java comuns..."
Vale ler a JavaMagazine n.� 1.
Abra�os. Bruna
----- Original Message -----
Sent: Monday, November 04, 2002 8:35 AM
Subject: [j2me-list] Iniciante - Configuracao
|
Ol� Pessoal,
Preciso de um help de voc�s.
Estou estudando o desenvolvimento de alguns projetos aqui na empresa usando Palm.
Baixei o J2SDK1.4.1 e o J2ME Wireless Toolkit 1.0.4_0, instalei os dois at� ai blz estou usando o JCreator 2.5 como editor s� que quando vou compilar acontece os seguintes erros:
--------------------Configuration: j2sdk1.4.0 <Default>-------------------- D:\Share\Java\29102002\MIDP\HelloWorld.java:8: package javax.microedition.midlet does not exist import javax.microedition.midlet.*; ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:9: package javax.microedition.lcdui does not exist import javax.microedition.lcdui.*; ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:11: cannot resolve symbol symbol : class MIDlet location: class examples.helloworld.HelloWorld public class HelloWorld extends MIDlet implements CommandListener { ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:11: cannot resolve symbol symbol : class CommandListener location: class examples.helloworld.HelloWorld public class HelloWorld extends MIDlet implements CommandListener { ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:12: cannot resolve symbol symbol : class Command location: class examples.helloworld.HelloWorld private Command exitCommand; ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:13: cannot resolve symbol symbol : class TextBox location: class examples.helloworld.HelloWorld private TextBox tb; ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:29: cannot resolve symbol symbol : class Command location: class examples.helloworld.HelloWorld public void commandAction(Command c, Displayable d) { ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:29: cannot resolve symbol symbol : class Displayable location: class examples.helloworld.HelloWorld public void commandAction(Command c, Displayable d) { ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:16: cannot resolve symbol symbol : class Command location: class examples.helloworld.HelloWorld exitCommand = new Command("Exit", Command.EXIT, 1); ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:16: cannot resolve symbol symbol : variable Command location: class examples.helloworld.HelloWorld exitCommand = new Command("Exit", Command.EXIT, 1); ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:17: cannot resolve symbol symbol : class TextBox location: class examples.helloworld.HelloWorld tb = new TextBox("Hello MIDlet", "Hello, World!", 15, 0); ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:23: cannot resolve symbol symbol : variable Display location: class examples.helloworld.HelloWorld Display.getDisplay(this).setCurrent(tb); ^ D:\Share\Java\29102002\MIDP\HelloWorld.java:32: cannot resolve symbol symbol : method notifyDestroyed () location: class examples.helloworld.HelloWorld notifyDestroyed(); ^
eu tenho que configurar alguma coisa em especial para compilar.
� melhor fazer por linha de comando?
Como fa�o?
O codigo do progra est� em anexo se alguem puder me dar uma for�a.
Bem. Por enquanto � isso.
Valeu!
Tomazeli.
.
|
|