Em um tutorial anterior, “Desenvolvendo um módulo com Java 9 no Eclipse IDE, Parte 1”, apresentamos módulos no Java 9. JSR 376:Java Platform Module O sistema fornece um sistema de módulo e o Java 9 implementa um sistema de módulo. Definimos um módulo e as diretivas associadas do module , exportações , e requer . Também discutimos os objetivos e benefícios do sistema de módulos. Neste tutorial de continuação, apresentaremos o uso de módulos no Eclipse IDE. Este tutorial tem as seguintes seções:
- Definindo o ambiente
- Criando um projeto Java
- Configurando uma declaração de módulo
- Adicionando a classe principal ao módulo
- Configurando VM Args para o caminho do módulo
- Executando o aplicativo do módulo Java
- Conclusão
Definindo o ambiente
Faça download e instale uma edição do Eclipse IDE que suporte Java 9. O Eclipse IDE para desenvolvedores Java EE (eclipse-jee-photon-M6-win32-x86_64.zip) é usado neste tutorial.
Criando um projeto Java
Para criar um projeto Java, selecione File>New>Java Project , como mostrado na Figura 1.

Figura 1: Arquivo>Novo>Projeto Java
No Novo Projeto Java janela, especifique os detalhes do projeto, conforme mostrado na Figura 2. Especifique o Nome do projeto (OláJigsaw ) e marque a caixa de seleção Usar local padrão . Para JRE , selecione Usar um JRE de ambiente de execução botão de opção e selecione JavaSE-9 . Em Layout do projeto , selecione Criar pastas separadas para fontes e arquivos de classe e clique em Configurar padrão link.

Figura 2: Novo projeto Java
Precisamos definir o caminho de compilação para as pastas de origem e saída. Em Preferências (filtradas) , apenas Java>Caminho de construção é exibido, conforme mostrado na Figura 3. Em Pastas de origem e saída , selecione o botão de opção Pastas . Especifique o nome da pasta de origem como src e Nome da pasta de saída como modules.hello.jigsaw . Clique em Aplicar e Fechar .

Figura 3: Configurando o caminho de compilação
Tendo configurado os detalhes do projeto em Criar um projeto Java , clique em Avançar, conforme mostrado na Figura 4.

Figura 4: Novo Projeto Java>Próximo
Em Configurações Java , a Fonte guia exibe as pastas src e módulos , conforme mostrado na Figura 5. Em Detalhes , selecione o Criar arquivo module-info.java caixa de seleção. As pastas de saída padrão campo exibe as pastas de saída padrão. Clique em Concluir.

Figura 5: Configurações Java
Configurando uma declaração de módulo
Nesta seção, criaremos uma declaração de módulo no arquivo de código-fonte module-info.java . A declaração do módulo a ser adicionada é a seguinte:
module hello.jigsaw { }
O módulo não declara nenhuma dependência e não exporta pacotes específicos. Por padrão, todos os pacotes em um módulo são exportados. Quando a opção Criar arquivo module-info.java é selecionado, conforme mostrado na Figura 5, um New module-info.java diálogo é exibido (veja a Figura 6). Especifique um nome de módulo que, por convenção, geralmente começa com uma letra minúscula. Especifique um nome de módulo em Nome do módulo campo, hello.jigsaw como um exemplo.

Figura 6: Especificando o nome do módulo
Um novo projeto Java é criado, incluindo o module-info.java arquivo de origem, como mostrado na Figura 7.

Figura 7: Projeto Java HelloJigsaw
Adicionando a classe principal ao módulo
Nesta seção, adicionaremos a classe principal para o módulo. A classe principal é chamada Principal e deve estar em um pacote com o mesmo nome do nome do módulo, que é hello.jigsaw . O Principal classe para adicionar é a seguinte; a classe declara um main método que é invocado quando a classe é executada e gera um Hello Jigsaw mensagem.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
Para adicionar o Principal classe, clique com o botão direito do mouse no HelloJigsaw projeto no Explorador de Pacotes e selecione Nova>Classe . Na Nova classe Java janela (veja a Figura 8), a pasta de origem deve ser pré-especificado como HelloJigsaw/src . Especifique o Pacote como hello.jigsaw , que é o mesmo nome que o nome do módulo. Especifique o nome da classe em Nome campo como Principal . Marque a caixa de seleção para adicionar o public static void main(String[] args) método, que torna a classe um aplicativo Java e clique em Concluir.

Figura 8: Configurando a classe principal
O Principal classe é adicionada ao projeto Java HelloJigsaw , conforme mostrado no Explorador de pacotes na Figura 9.

Figura 9: Classe principal adicionada
Copie o código para o Principal class, conforme listado anteriormente, para o Main class no Eclipse IDE, conforme mostrado na Figura 10.

Figura 10: Classe principal com código fonte
Configurando VM Args para o caminho do módulo
Criamos uma declaração de módulo no module-info.java arquivo e o Principal arquivo do aplicativo. Como o aplicativo Principal encontra o módulo? Precisamos configurar os argumentos da VM para o Main aplicativo para incluir o caminho do módulo. Clique com o botão direito do mouse no HelloJigsaw projeto no Package Explorer e selecione Propriedades . Nas Propriedades janela, selecione Configurações de execução/depuração e selecione o Principal classe (veja a Figura 11). Clique em Editar…

Figura 11: Configurações de execução/depuração
Em Editar configuração (veja a Figura 12), o Principal A guia é selecionada por padrão, com o nome do aplicativo especificado em Nome campo como Principal . O projeto é especificado no Projeto campo como HelloJigsaw . O Principal classe é hello.jigsaw.Main .

Figura 12: Editar configuração
Selecione os Argumentos guia e especifique os argumentos nos argumentos da VM campo, como mostrado na Figura 13, e conforme listado:
--module-path modules -m hello.jigsaw.Main
O –caminho do módulo arg especifica o caminho do módulo como um ou mais diretórios com módulos e o -m opção especifica o módulo. Clique OK.

Figura 13: Argumentos da VM
Em Configurações de execução/depuração , clique em Aplicar e Fechar , como mostrado na Figura 14.

Figura 14: Propriedades>Configurações de execução/depuração>Aplicar e fechar
Executando o aplicativo do módulo Java
Nesta seção, executaremos o aplicativo do módulo Java. Clique com o botão direito do mouse em Main.java arquivo no Package Explorer e selecione Executar como>Aplicativo Java , conforme mostrado na Figura 15.

Figura 15: Main.java>Executar como>Aplicativo Java
O aplicativo do módulo Java executa e gera um Hello Jigsaw mensagem no Console (ver Figura 16).

Figura 16: Saída do aplicativo do módulo
Conclusão
Em dois tutoriais, apresentamos o novo recurso de módulos no Java 9 e discutimos a criação de um módulo no Eclipse IDE. Um módulo é um conjunto de pacotes Java nomeados, recursos e bibliotecas nativas; ele fornece modularização para o JDK. O sistema de módulos é uma implementação do JSR 376:Java Platform Module System.