module-info findet zweites Paket nicht

Plauzi92

Aktives Mitglied
Hi, ich bin gerade dabei mich mal in die Module rein zu fuchsen. So wie ich das verstanden habe kann man damit - stark vereinfacht - über requires und export in der module-info Klassen aus anderen Projekten so ansprechen, als wären sie im aktuellen Projekt.
Um das zu testen hab ich mir was zusammen geschrieben zum Testen:

Code:
package packageA;

public class ClassA {
    
    public static String A = "Ich komme aus Projekt A!";

}
Code:
module ModuleProjektA {
    
    exports packageA;
}
Code:
package packageB;

import packageA.ClassA;

public class ClassB {

    public static void main(String args[]) {
        System.out.println(ClassA.A);
    }

}
Code:
module ModuleProjektB {
    requires ModuleProjektA;
}

Nun sagt mir Eclipse, dass ModuleProjektA zu keinem Modul aufgelöst werden kann. Dementsprechend kann auch weder das packageA noch das ClassA aufgelöst werden. Offensichtlich ist aber doch da 😀 Hab schon im Build Path rumgefummelt weil ich dachte, ich müsste in ProjektB den ModulePath für ProjektA setzen. Hat auch nicht geklappt.
Wäre nett wenn mir jemand helfen könnte 🙂

LG
 

Anhänge

  • Bib.png
    Bib.png
    7,9 KB · Aufrufe: 2
Alles klar, hab´s herausgefunden. Ich hab das ProjektA in den ClassPath von ProjektB gesetzt aber nicht in den ModulePath.
Macht natürlich mehr Sinn. 😀
 

Neue Themen


Zurück
Oben