2017-10-20 24 views
9

erişilebilir değil.Java 9: ​​Modül java.xml.bind ben <code>Eclipse OxyGen 1a</code> herhangi inşa aracı olmadan <strong>Java 9</strong> projeye Java 8</strong><strong>bir maven projesi göç Eclipse

Yani benim module-info.java şuna benzer:

enter image description here

Ama erişilebilir java.xml.bind olmamasına rağmen onun benim modül yolunda:

enter image description here

Burada sorun nedir? isimsiz modülü derlerken

+2

bkz https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j/43574427?noredirect=1#comment80650142_43574427 –

+2

O modülü [kullanımdan kaldırıldı] (https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.html). JAXB'ye harici bir kütüphane olarak ihtiyacınız olacak. – VGR

+0

@VGR Ancak, JDK9'da kullanılabilir, bu nedenle Eclipse – ZhekaKozlov

cevap

11

, java.xml.bind varsayılan olarak erişilebilir değil, ama bir modüler projede başarısız (Bu soru olduğu gibi) referans java.xml.binda bug oldu modül çözmek için (aşağıdaki düzenlemeyi bakınız).

hata dek Bu sorunu gidermek için sabittir

, açıkça (Söz konusu ekran görüntüsü) Is modular üzerine çift tıklayarak modülünü java.xml.bind içerebilir ve gösteren diyalog kutusunda, Available modules den Explicitly included modules istenen modül taşı :

Module properties dialog

Düzenleme: Bug 526054 Eclipse Oxygen.2 çözülmesi ve böylece modüler bir proje olmalı artık ne olmuştur 'un yukarısındaki adımları (yine de adlandırılmamış bir modülde kodla ilgili olsa da).

+0

Bu bana çok yardımcı oldu, teşekkürler! – Ulathar

İlgili konular