In un tutorial precedente, "Sviluppo di un modulo con Java 9 in Eclipse IDE, parte 1", abbiamo introdotto i moduli in Java 9. JSR 376:Java Platform Module Disposizioni di sistema per un sistema di moduli e Java 9 implementa un sistema di moduli. Abbiamo definito un modulo e le relative direttive del modulo , esportazioni e richiede . Abbiamo anche discusso gli obiettivi ei vantaggi del sistema di moduli. In questo tutorial di continuazione, introdurremo l'utilizzo dei moduli in Eclipse IDE. Questo tutorial ha le seguenti sezioni:
- Impostazione dell'ambiente
- Creazione di un progetto Java
- Configurazione di una dichiarazione di modulo
- Aggiunta della classe principale per il modulo
- Configurazione di VM Args per il percorso del modulo
- Esecuzione dell'applicazione modulo Java
- Conclusione
Impostazione dell'ambiente
Scarica e installa un'edizione Eclipse IDE che supporta Java 9. In questo tutorial viene utilizzato Eclipse IDE per sviluppatori Java EE (eclipse-jee-photon-M6-win32-x86_64.zip).
Creazione di un progetto Java
Per creare un progetto Java, seleziona File>Nuovo>Progetto Java , come mostrato nella Figura 1.
Figura 1: File>Nuovo>Progetto Java
Nel Nuovo progetto Java finestra, specificare i dettagli del progetto, come mostrato nella Figura 2. Specificare il Nome progetto (Ciao Puzzle ) e seleziona la casella di controllo Utilizza posizione predefinita . Per JRE , seleziona Utilizza un ambiente di esecuzione JRE pulsante di opzione e seleziona JavaSE-9 . In Layout del progetto , seleziona Crea cartelle separate per sorgenti e file di classe e fai clic su Configura predefinita collegamento.
Figura 2: Nuovo progetto Java
È necessario impostare il percorso di compilazione per le cartelle di origine e di output. In Preferenze (filtrate) , solo Java>Percorso di creazione viene visualizzato, come mostrato nella Figura 3. In Cartelle di origine e di output , seleziona il pulsante di opzione Cartelle . Specifica il Nome della cartella di origine come sorgente e Nome cartella di output come modules.hello.jigsaw . Fai clic su Applica e chiudi .
Figura 3: Impostazione del percorso di costruzione
Dopo aver configurato i dettagli del progetto in Crea un progetto Java , fare clic su Avanti, come mostrato nella Figura 4.
Figura 4: Nuovo progetto Java>Avanti
In Impostazioni Java , la Fonte la scheda mostra le cartelle src e moduli , come mostrato nella Figura 5. In Dettagli , seleziona Crea file module-info.java casella di controllo. Le Cartelle di output predefinite campo visualizza le cartelle di output predefinite. Fare clic su Fine.
Figura 5: Impostazioni Java
Configurazione di una dichiarazione di modulo
In questa sezione creeremo una dichiarazione di modulo nel file del codice sorgente module-info.java . La dichiarazione del modulo da aggiungere è la seguente:
module hello.jigsaw { }
Il modulo non dichiara alcuna dipendenza e non esporta pacchetti specifici. Per impostazione predefinita, vengono esportati tutti i pacchetti in un modulo. Quando l'opzione per Crea file module-info.java è selezionato, come mostrato nella Figura 5, un Nuovo module-info.java viene visualizzata la finestra di dialogo (vedere la Figura 6). Specificare un nome di modulo che, per convenzione, di solito inizia con una lettera minuscola. Specifica un nome modulo in Nome modulo campo, ciao.jigsaw come esempio.
Figura 6: Specificando il nome del modulo
Viene creato un nuovo progetto Java, incluso module-info.java file sorgente, come mostrato nella Figura 7.
Figura 7: Progetto Java HelloJigsaw
Aggiunta della classe principale per il modulo
In questa sezione, aggiungeremo la classe principale per il modulo. La classe principale si chiama Main e dovrebbe trovarsi in un pacchetto con lo stesso nome del modulo, che è hello.jigsaw . Il Principale la classe da aggiungere è la seguente; la classe dichiara un principale metodo che viene richiamato quando la classe viene eseguita e restituisce un Hello Jigsaw messaggio.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
Per aggiungere il Principale classe, fai clic con il pulsante destro del mouse su HelloJigsaw progetto in Esplora pacchetti e seleziona Nuovo>Classe . Nella Nuova classe Java finestra (vedi Figura 8), la Cartella di origine dovrebbe essere pre-specificato come HelloJigsaw/src . Specifica il Pacchetto come ciao.jigsaw , che è lo stesso nome del modulo. Specifica il nome della classe nel Nome campo come Principale . Seleziona la casella di controllo per aggiungere public static void main(String[] args) metodo, che rende la classe un'applicazione Java, e fare clic su Fine.
Figura 8: Configurazione della classe principale
Il Principale la classe viene aggiunta al progetto Java HelloJigsaw , come mostrato in Esplora pacchetti nella Figura 9.
Figura 9: Classe principale aggiunta
Copia il codice per il Principale classe, come elencato in precedenza, al Main classe in Eclipse IDE, come mostrato nella Figura 10.
Figura 10: Classe principale con codice sorgente
Configurazione di VM Args per il percorso del modulo
Abbiamo creato una dichiarazione di modulo in module-info.java e il Principale fascicolo dell'applicazione. In che modo l'applicazione principale trova il modulo? Abbiamo bisogno di configurare VM args per Main applicazione per includere il percorso del modulo. Fai clic con il pulsante destro del mouse su HelloJigsaw progetto in Package Explorer e seleziona Proprietà . Nelle Proprietà finestra, seleziona Impostazioni Esegui/Debug e seleziona il Principale classe (vedi Figura 11). Fai clic su Modifica...
Figura 11: Impostazioni di esecuzione/debug
In Modifica configurazione (vedi Figura 12), il Principale la scheda è selezionata per impostazione predefinita, con il nome dell'applicazione specificato in Nome campo come Principale . Il progetto è specificato nel Progetto campo come HelloJigsaw . Il Principale la classe è hello.jigsaw.Main .
Figura 12: Modifica configurazione
Seleziona gli Argomenti scheda e specifica gli argomenti negli Argomenti VM campo, come mostrato in Figura 13, e come elencato:
--module-path modules -m hello.jigsaw.Main
Il percorso-modulo arg specifica il percorso del modulo come una o più directory con moduli e -m opzione specifica il modulo. Fare clic su OK.
Figura 13: Argomenti VM
In Impostazioni di esecuzione/debug , fai clic su Applica e chiudi , come mostrato nella Figura 14.
Figura 14: Proprietà>Impostazioni di esecuzione/debug>Applica e chiudi
Esecuzione dell'applicazione modulo Java
In questa sezione, eseguiremo l'applicazione del modulo Java. Fai clic con il pulsante destro del mouse su Main.java in Package Explorer e seleziona Esegui come>Applicazione Java , come mostrato nella Figura 15.
Figura 15: Main.java>Esegui come>Applicazione Java
L'applicazione del modulo Java esegue ed emette un Hello Jigsaw messaggio nella Console (vedi Figura 16).
Figura 16: Output dall'applicazione modulo
Conclusione
In due tutorial, abbiamo introdotto la nuova funzionalità dei moduli in Java 9 e discusso la creazione di un modulo in Eclipse IDE. Un modulo è un insieme di pacchetti Java denominati, risorse e librerie native; fornisce la modularizzazione al JDK. Il sistema di moduli è un'implementazione di JSR 376:Java Platform Module System.