2017-06-07 3 views
3

Ich habe ein Projekt, das heute mehrere Gläser als "referenzierte Bibliotheken" hat. Stattdessen möchte ich diese als automatische Module auf dem Modulpfad hinzufügen, so dass ich sie in meinem Modul-info.java anfordern kann. Wie fügst du dem Modulpfad in Eclipse Oxygen Gläser hinzu?Wie füge ich Module zum Eclipse Oxygen-Modulpfad für ein Projekt hinzu?

+0

Haben Sie versucht, mit 'Javac --module-Pfad Mods --module-Source-Pfad "./*/src/main/java" --add-Module ALL-MODUL-PATH -d Klassen -modul initial.module '? Folge diesem -> http://jigsaw-dev.1059479.n5.nabble.com/Combining-add-modules-ALL-MODULE-PATH-with-module-source-path-td5715171.html – nullpointer

+0

@nullpointer ich nicht Sehen Sie, wie dies mit einem Eclipse-Setup zusammenhängt. Wollen Sie sagen, dass alles, was mit Modulen zu tun hat, in die "Run Configurations" gehen sollte? – tibbe

+0

Haben Sie die Beta von Java 9 Support installiert? –

Antwort

1

Hier ist, wie ich es (ersten Schritte sind für diejenigen, die noch nicht eingerichtet haben Eclipse JDK 9 Nutzung noch) zu arbeiten:

  1. JDK installieren 9 (9.0.1 auf diese verfügbar war Zeit von Oracle).
  2. Konfigurieren von Eclipse mit JDK 9 durch Modifizieren eclipse.ini auszuführen, indem diese Zeilen hinzufügen und neu starten Eclipse-:

    -vm 
    <fullPathToJDK9>/bin 
    --add-modules=ALL-SYSTEM 
    
  3. In Ihrem Projekteigenschaften finden Sie auf Java Build Path und unter Classpath, erweitern Sie den kurvigen für jedes Glas, das du ein Modul sein möchtest. Sie sollten einen neuen Eintrag mit dem Namen "Ist nicht modular" sehen. Klicken Sie darauf und klicken Sie auf die Schaltfläche Bearbeiten. Aktivieren Sie im Dialogfeld "Modulare Eigenschaften" das Kontrollkästchen "Definiert ein oder mehrere Module". Klicken Sie auf OK und es sollte jetzt "Ist modular" und es wird zu Modulpfad verschoben werden.

  4. Wenden Sie Ihre Änderungen an und Ihr Modul-info.java sollte in der Lage sein, diese Gläser zu verlangen. Verwenden Sie den Namen des Jar ohne Versionskennung oder JAR-Suffix, z. Verwenden Sie für myLib-1.0.jar requires myLib;.

By the way, hatte ich ein Problem mit Maven mit Namen erzeugen Gläser wie appName-1.0-SNAPSHOT.jar. Ich konnte sie nicht in modul-info.java verwenden, weil sie nicht gefunden werden konnte. Die Verwendung des SNAPSHOT-Teils machte es möglich, es zu benutzen.

+0

ein Projekt von IntelliJ nach Eclipse verschieben - diese Schritte haben mich zum Laufen gebracht –

Verwandte Themen