reJ :: "Hello World" -tutorial

Este tutorial mostra como criar uma aplicação Java muito simples, utilizando a interface gráfica do reJ para criar bytecode para a maquina virtual Java.

Executado, ele imprime "Hello, world" no console.

O objetivo do reJ não é para ser uma ferramenta de desenvolvimento e a intenção é que este tutorial serve para demonstrar as funcionalidades básicas da interface gráfica.

1 Define o local do arquivo rt.jar

No menu do reJ, selecione Tools / Preferences

No diálogo de preferências, clique no Add to classpath..

Localise a pasta do Java Runtime Environment instalada no seu sistema e selecione o arquivo jar/zip que contém as classes runtime do JRE.

No caso do JRE da Sun Microsystems este arquivo seria o rt.jar na pasta lib dentro da pasta do JRE.

reJ Preferences

2 Crie o projeto

No menu do reJ selecione File / New / Project..

Selecione a pasta onde você quer criar o novo arquivo e dê um nome ao arquivo.

Por exemplo:

  helloworld.jar

3 Crie uma nova classe no arquivo

No menu, selecione File / New / Class..

No diálogo Create new class, deixe o package como [Default] e no campo Class, digite:

  Hello
Create New Class

Clique no OK.

4 Crie o método main para sua classe

Se você não está na aba Files navegue a ela.

Dê um clique dupla no Hello.class (ele deve ser a única folha no árvore).

Open Class

Depois de um processamento rápido, no título da aba deveria estar escrito Selected file: Hello.class e o item Hello.class deveria aparecer destacado na árvore.

Navegue à aba Editor.

Você deveria poder observar uma definição vazia da sua classe Hello:

Bytecode Editor

Clique no Insert.. e no menu que aparece, escolha Insert Method..

4.1 Define opções de acesso, nome e tipo de retorno

No diálogo para definir o método, selecione as seguintes opções de acesso: public e static

Certifique-se que o resto dos checkboxes estão deselecionados.

No campo name, digite:

  main

Deixe o campo Return type como void.

4.2 Define os parâmetros

Clique no botão ... ao lado do campo Parameters.

Setting Method Parameters

No diálogo de parâmetros, clique no Add..

No diálogo Type Chooser, clique no botão ... ao lado do campo Type.

No diálogo Choose Class, digite String no campo de busca, e selecione o item String na lista para qual o package é java.lang.

Choose String

Se não houver classes listadas nesse diálogo, verifique-se que você completou o passo número 1 deste tutorial como instruído.

Clique no OK para fechar o diálogo Choose Class.

Selecione (ou digite) 1 para o valor de Array Dimensions.

Type Chooser

Clique no OK para fechar o diálogo Type Chooser.

O diálogo Parameter Chooser deveria ter um item na lista:

  java.lang.String[]
Parameter Chooser

Clique no OK para fechar o diálogo Parameter Chooser.

4.3 Define Max stack size, Max locals

Você deveria estar de volta no diálogo Method Editor.

No campo Max Stack Size, define o valor 2.

Certifique-se que o valor do campo Max Locals é 1.

Method Editor Done

Clique no OK para terminar a criação do novo método.

Sua classe Hello agora deveria ter um método main vazio (com a assinatura padrão dos métodos main).

Editor With main-method

5 Adicione código no método main

5.1 Jogue o campo System.out na pilha

Selecione a linha de assinatura do método (aquela que está escrita: public static void main(String[] p0)).

Clique com a botão direita do mouse e selecione Insert instruction..

Inserting Instruction

O diálogo Instruction Editor deveria aparecer.

No campo Instruction, selecione getstatic.

Na seção de parâmetros, clique no botão ... ao lado do campo Field.

O diálogo Choose Field aparece.

Clique no botão ... ao lado do campo Class.

O diálogo Choose Class aparece. Selecione a classe System (no package java.lang) digitando um parte do nome ou escolhendo ela na lista.

Clique no OK para retornar ao diálogo Choose Field.

No campo Field, selecione o seguinte item:

  java.io.PrintStream out
Choosing System.out

Clique no OK para fechar o diálogo Choose Field.

O campo selecionado está agora visível na seção de parâmetros do diálogo Instruction Editor.

Clique no OK para fechar o diálogo Instruction Editor.

Instruction Done

5.2 Crie um String constant

Navegue à aba Constant pool

Clique no botão Insert...

Insert Into Constant Pool

No diálogo que aparece, escolha String constant.

No diálogo Insert String Info, digite:

  Hello, world.

Clique no OK para fechar o diálogo.

Note que agora há dois itens novos no Constant pool:

String Constant Created

5.3 Jogue o String constant na pilha

Navegue de volta à aba Editor.

Selecione a instrução getstatic que você criou no passo 5.1

Clique na botão direita do mouse e selecione Insert after.. no menu que aparece.

No campo Instruction, selecione ldc.

Verifique-se que na seção de parâmetros, no campo Constant o String constant você criou no passo 5.2 está selecionado.

ldc Done

Caso o campo encontra-se vazio e não há itens para selecionar, volte ao passo 5.2 e verifique-se que você completou o passo como instruido.

Clique no OK para fechar o diálogo Instruction Editor.

5.4 Chame o método println da classe PrintStream

Selecione a instrução ldc que você acaba de criar no passo anterior.

Clique com a botão direita do mouse e selecione Insert after.. do menu que aparece.

No campo Instruction selecione invokevirtual.

Na seção de parâmetros, clique no botão ... ao lado do campo Method.

O diálogo Choose Method aparece.

Clique no botão ... ao lado do campo Class.

O diálogo Choose Class aparece. Selecione a classe PrintStream (no package java.io) digitando um parte do nome ou escolhendo ela na lista.

Clique no OK para retornar ao diálogo Choose Method.

No campo Method, selecione o seguinte item:

  void println(java.lang.String)
Method Selected

Clique no OK para fechar o diálogo Choose Method.

O método selecionado agora está visível na seção de parâmetros do diálogo Instruction Editor.

Clique no OK para fechar o diálogo Instruction Editor.

5.5 Adicione a instrução return que não retorne nenhum valor (void)

Selecione a instrução invokevirtual que você acaba de criar no passo anterior.

Clique na botão direita do mouse e selecione Insert after.. do menu que aparece.

No campo Instruction selecione a instrução return.

Clique no OK para fechar o diálogo Instruction Editor.

Clique no Save para salvar o seu projeto.

Sua classe agora deveria estar assim:

Finished Class

6 Faça um teste

Na linha de comando do seu sistema operacional, navegue à pasta onde você criou o arquivo.

Verifique-se que o comando java encontra-se no PATH (instruções para isto estão fora do escopo deste tutorial).

Caso você seguiu as sugestões de nomes para o arquivo e classe deste tutorial, digite o seguinte comando:

  java -cp helloworld.jar Hello

A saída deveria estar mais ou menos o seguinte:

  C:\Documents and Settings\Sami\Desktop>java -cp helloworld.jar Hello
  Hello, world.