Java 9 lösningen på ett fel som uppstår med applikationen

Added by Frode 11 months ago

Hej
Det finns ett problem i Java 9 med javax.xml.bind.DatatypeConverter åtminstone i Eclipse SE.
Problemet består i att Oracle har tagit bort stöd för vissa bibliotek som tillhör Enterprice (EE) i Java SE.

Jag löste det genom att lägga till beroendet som saknades javax.xml.bind biblioteket med Maven i pom.xml enligt följande.

<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.9</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.9</version>
</dependency>
</dependencies>

Det är den översta dependensyn som skiljer sig från er guide javax.xml.bind

Sen var jag även tvungen att lägga till ett "VM argument" när applikationen kör enligt följande i Eclipse

1. Högerklicka på mainfilen den som heter "SimpleJavaClient.java" i projektet.
2. Popupmenyn: Run As/Run Configurations
3. Välj fliken: "(X)= Arguments"
4. Lägg till följande i fältet under etiketten "VM Arguments" utan citationstecken "--add-modules java.activation"

Bli inte oroliga för att det står java.blablabla trotts att du importerar javax lib, du ser rätt.


Replies (3)

RE: Java 9 lösningen på ett fel som uppstår med applikationen - Added by Frode 11 months ago

Ups formatet blev lite skumt för maven koden.
Bytt ut alla: &lt med < och alla &gt med > från pom exemplet.

RE: Java 9 lösningen på ett fel som uppstår med applikationen - Added by Nordnet Henrik 6 months ago

Det finns en ny användarguide nu som löser ditt problem, du kan kika på den här.

Henrik

RE: Java 9 lösningen på ett fel som uppstår med applikationen - Added by Boyd about 1 month ago

När en ny funktionsläge är tillgänglig kommer eventuella tidigare icke-LTS-utgåvor att anses ersättas. Java SE 9 var till exempel en icke-LTS-version och omedelbart ersatt av Java SE 10 (även icke-LTS), Java SE 10 i sin tur omedelbart ersätts av Java SE 11.

https://domyhomeworkonline.net/do-my-biology-homework.php service.

(1-3/3)