Yakagadziriswa: javax.xml.bind haipo

Kutanga nenhanganyaya, kukanganisa "javax.xml.bind haipo" nderimwe rematambudziko anowanzo sangana nevagadziri pakushandura kubva kushanduro dzekare dzeJava kuenda kune itsva, kunyanya kubva kuJava 8 kuenda kuJava 9, kana nyowani. Panguva yeshanduko iyi, unogona kusangana nemeseji iyi inoratidza kuti imwe package haipo, zvikuru nekuti javax.xml.bind yakarambwa muJava 9, uye yakabviswa muJava 11.

`javax.xml.bind` inoshandiswa kuJava Architecture yeXML Binding (JAXB). Inoshandiswa kushandura Java zvinhu kuita XML uye zvinopesana. Kukosha kweJAXB hakugone kuwedzeredzwa, sezvo ichipa nzira dzekuti unmarshal, marshal uye kusimbisa mashandiro.

JDK Nyaya uye Solution

Chikonzero chikuru chemeseji yemhosho iyi ndezvekuti nekuburitswa kweJava SE 9 nemodule system, mamwe mapakeji akabviswa kubva kune default classpath, kusanganisira `javax.xml.bind`.

Kuti ugadzirise nekukurumidza uye kwenguva pfupi, unogona kushandisa iyo `-add-modules` yekuraira mutsara sarudzo kana iwe uchimhanyisa chirongwa chako kubva pamutsetse wekuraira. KuMaven nemamwe maturusi ekuvaka akafanana, unogona kuwedzera zvinovimbika zvakananga mupom.xml yako kana build.gradle faira.

<!-- This command tells Java to add the 'java.xml.bind' module to your classpath -->
java --add-modules java.xml.bind YourApp

Zvakadaro, kuti uwane mhinduro isingaperi, kunyanya kana ukaronga kutamisa mapurojekiti ako kuenda kuJava 11 zvichienda mberi, uchafanira kusanganisira raibhurari yeJAXB (javax.xml.bind) iwe pachako mugwara rekirasi repurojekiti yako.

Kuwedzera JAXB Kutsamira, Nhanho nenhanho

Kuti ubatanidze JAXB mupurojekiti yako, unofanira kutanga wawedzera kutsamira kwe `jaxb-api` pane yako pom.xml kana build.gradle. Kuitwa kweJAXB mudura kunopihwa ne `com.sun.xml.bind`.

<!-- In pom.xml, add the following dependencies -->
<dependencies>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.3.0.1</version>
    </dependency>
</dependencies>

Mushure mekubatanidza izvi zvinotsamira muprojekiti yako, nyaya yako ne "javax.xml.bind haipo" inofanira kugadziriswa.

Kunzwisisa Kukanganisa Kwekuchinja muJava 9 uye Beyond

Java 9 yakaunza itsva module system iyo yakakanganisa zvakanyanya magadzirirwo ekuvaka nekugadzirisa maapplication avo. Nekugadzira mapakeji akaita se `javax.xml.bind` asingawanike nekugadzika, vagadziri vakamanikidzwa kuti vanyanye kuziva zvinoenderana nemapurojekiti avo.

Shanduko iyi, kunyangwe ichinetsa pakutanga, yakaguma yakurudzira maitiro akanaka mukutarisira kutsamira, zvichiita kuti mapurojekiti awedzere kusimba uye nyore kuchengetedza mukufamba kwenguva.

Izvo zvakati, shanduko idzi dzinoreva kuti vanogadzira vanofanirwa kujairana neiyo nyowani module system uye maitiro ekugadzirisa zvinotsamira zvakanyanya. Asi neimwe tsika, kubata nenyaya dzine chekuita nekushaikwa mamodules muJava 9 uye kupfuura inogoneka, uye kunyange yechipiri chimiro.

Kugadziridzwa uku kuJava's module system chiratidzo chekushanduka kwehunyanzvi uye kugona kwevagadziri kuchinjika kune shanduko nemaitiro matsva.

Related posts:

Leave a Comment