Java 9 Module mit Dependency auf Pre-Java 9 JARS

RalleYTN

Bekanntes Mitglied
Also ich versuch gerade in die Modulsache mit Java 9 einzusteigen, da ich durchaus einen praktischen nutzen darin sehe, jedoch bin ich gerade etwas blöd und Google ist der Meinung mir keine klare Antwort geben zu müssen.
Also ich möchte gerade ein Projekt von mir (https://github.com/RalleYTN/SimpleAudio) in ein Modul umwandeln. Dieses Projekt braucht aber ein paar eigene JARs. Diese JARs haben aber keine eigenen Module, da sie mit Java 5 oder 6 geschrieben wurden, das heißt ich kann sie nicht in die Requirements für mein Modul setzen und jetzt meckert Eclipse rum, weil es die Packages innerhalb dieser JARs nicht kennt, obwohl sie auf dem Class-Path liegen.
Wie bekomme ich diese JARs in mein Modul?

Java:
module de.ralleytn.simple.audio {
   
   requires java.desktop;
   
   exports de.ralleytn.simple.audio;
}
 
OK das macht Sinn.
Ich habe die JARs jetzt einmal nach Modulkonvention umbenannt (Muss man aber nicht).
Dann die JARs auf den Module-Path und nicht den Class-Path gelegt.
Und dann kann man in der module-info.java sagen wenn man jetzt Beispielsweise eine JAR mit dem Namen "de.jarnbjo.jar" hat:
Java:
requires de.jarnbjo;
Leerzeichen und '-' im JAR Namen werden einfach zum '.'.
 

Zurück
Oben