Hallo,
bisher hatte ich ein Project bei welchem ich ein paar excel tabellen einlese als java 1.8.
Dort hab ich Apache POI als exteren jar eingebunden. Das hat auch bisher funktioniert.
Nun wollte ich das Project mal neu mit Java JDK 17.0.2 anlegen um mehr über das modul system zu erfahren.
Hier habe ich die ganzen jar´s als User Libraries angelegt und in den Modulpath hinzugefügt.

Leider kommt beim Starten die Fehlermeldung
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Modules xml.apis and jdk.xml.dom export package org.w3c.dom.xpath to module batik.codec
Nach langem suchen testen lesen glaube ich die Ursache zu kennen. Anscheinend gibt es das package org.w3c.dom.xpath doppelt, einmal vom jdk selbst und einmal von der Bibliothek.
Nun verzweifel ich aber an der Lösung.
kann ich in der modil-info.java sowas wie
machen > geht nicht da das wohl kein modulname ist.
kann ich für Bibliotheken modulnamen festlegen ? Wie geht man bei sowas vor ?
Oder gibt es eine andere Mögkichkeit POI zu nutzen (ist das überhaupt modular ?)
Danke schon mal
Gruß Alex
bisher hatte ich ein Project bei welchem ich ein paar excel tabellen einlese als java 1.8.
Dort hab ich Apache POI als exteren jar eingebunden. Das hat auch bisher funktioniert.
Nun wollte ich das Project mal neu mit Java JDK 17.0.2 anlegen um mehr über das modul system zu erfahren.
Hier habe ich die ganzen jar´s als User Libraries angelegt und in den Modulpath hinzugefügt.

Leider kommt beim Starten die Fehlermeldung
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Modules xml.apis and jdk.xml.dom export package org.w3c.dom.xpath to module batik.codec
Nach langem suchen testen lesen glaube ich die Ursache zu kennen. Anscheinend gibt es das package org.w3c.dom.xpath doppelt, einmal vom jdk selbst und einmal von der Bibliothek.
Nun verzweifel ich aber an der Lösung.
kann ich in der modil-info.java sowas wie
Java:
opens xml.apis to batik.codec;
kann ich für Bibliotheken modulnamen festlegen ? Wie geht man bei sowas vor ?
Oder gibt es eine andere Mögkichkeit POI zu nutzen (ist das überhaupt modular ?)
Danke schon mal
Gruß Alex