Pergunta

A Nokia parou de oferecer seu Developer's Suite, contando com outros IDEs, incluindo o Eclipse.Enquanto isso, a Nokia mudou novamente suas próprias ferramentas de desenvolvimento e o EclipseMe também mudou.Isso deixa a maior parte da documentação irrelevante.

Quero saber o que é necessário para fazer um simples Olá-Mundo?

(Eu já descobri, então esta é uma sessão de perguntas e respostas para outras pessoas usarem)

Foi útil?

Solução

Aqui está o que é necessário para criar um simples Olá Mundo -

  1. Pegar Eclipse IDE para Java.Usei Ganimedes.Configurá-lo.
  2. Obtenha o Sol Kit de ferramentas sem fio.Eu usei 2.5.2.Instale-o.
  3. Obtenha o SDK da Nokia (encontrado aqui), no meu caso para S40 6230i Edition, e instale-o escolhendo a opção integrar com o WTK da Sun
  4. Siga as instruções em http://www.eclipseme.org/ para baixar e instalar o Mobile Tools Java (MTJ).Usei a versão 1.7.9.
  5. Ao configurar perfis de dispositivos no MTJ (dentro do Eclipse) use o dispositivo Nokia da pasta WTK e NÃO da pasta Nokia.
  6. Defina a raiz do WTK para a pasta de instalação principal - por exemplo c:\WTK2.5.2;Observe que o instalador do WTK cria outras pastas aparentemente para compatibilidade com versões anteriores.
  7. Pegar Antena e defina sua localização na página de propriedades do MTJ (no Eclipse).

Aqui está um exemplo do HelloWorld para testar a configuração.

Observação:Funcionou para mim no WindowsXP.Observe também:Isso também deve funcionar para o S60.Basta substituir o SDK S40 na fase 3 pelo S60.

Outras dicas

A menos que você precise fazer algo específico da Nokia, sugiro evitar completamente as definições de dispositivos Nokia.Desenvolva para um dispositivo genérico e, em seguida, baixe seu aplicativo para dispositivos físicos reais para teste final.Os passos que sugiro:

  1. Baixe e instale o Wireless Toolkit da Sun.

  2. Instale o EclipseME, usando o método "instalando através de um arquivo baixado".

  3. Configurar o EclipseME.Escolha um dispositivo genérico, como o "DefaultColorPhone" para desenvolver.

  4. Crie um novo projeto "J2ME Midlet Suite"

  5. Clique com o botão direito no projeto e crie um novo Midlet "HelloWorld"

  6. Digite o código, por exemplo:

    public HelloWorld() {
        super();
        myForm = new Form("Hello World!");
        myForm.append( new StringItem(null, "Hello, world!"));
        myForm.addCommand(new Command("Exit", Command.EXIT, 0));
        myForm.setCommandListener(this);
    }
    protected void startApp() throws MIDletStateChangeException {
        Display.getDisplay(this).setCurrent(myForm);
    }
    protected void pauseApp() {}
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
    public void commandAction(Command arg0, Displayable arg1) {
        notifyDestroyed();
    }  
    

O problema mais irritante do EclipseME para mim foi o depurador "quebrado", que simplesmente não iniciava.Isso é abordado na documentação, mas demorei cerca de uma hora para encontrar essa dica quando instalei o EclipseME pela primeira vez e outra hora quando retornei ao desenvolvimento do JavaME um ano depois, então decidi compartilhar esse conhecimento aqui também.

Se o depurador não iniciar,

  1. abra a seção "Java> Debug" no menu "Preferências" do Eclipse e desmarque "Suspender execução em exceções não detectadas" e "Suspender execução em erros de compilação" e
  2. aumente o "tempo limite do depurador" próximo à parte inferior da caixa de diálogo para pelo menos 15.000 ms.

Depois disso, o Eclipse deverá ser capaz de se conectar ao KVM e executar um midlet com um depurador conectado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top