2017-10-20 39 views
9

में मैं Eclipse OxyGen 1a में किसी भी निर्माण उपकरण के बिना में एक Maven परियोजना पलायन जावा 8 एक जावा 9 परियोजना के लिए सुलभ नहीं है।जावा 9: मॉड्यूल java.xml.bind ग्रहण

तो मेरी module-info.java इस तरह दिखता है:

enter image description here

लेकिन java.xml.bind, सुलभ नहीं है, हालांकि मेरी मॉड्यूल पथ में अपनी:

enter image description here

तो यहां क्या गलत है?

+2

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

+2

कि मॉड्यूल [बहिष्कृत] है (https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.html)। आपको बाहरी पुस्तकालय के रूप में जेएक्सबी की आवश्यकता होगी। – VGR

+0

@VGR लेकिन यह जेडीके 9 में उपलब्ध है, इसलिए यह ग्रहण – ZhekaKozlov

उत्तर

11

जब एक अनाम मॉड्यूल संकलन, java.xml.bind डिफ़ॉल्ट रूप से सुलभ नहीं है, लेकिन (इस सवाल के रूप में) एक मॉड्यूलर परियोजना में नाकाम रहने के संदर्भ मॉड्यूल java.xml.bind a bug था हल करने (नीचे संपादित देखें)।

बग जब तक यह हल करने के लिए तय हो गई है, तो आप स्पष्ट रूप से Is modular पर मॉड्यूल java.xml.bind डबल क्लिक करके शामिल कर सकते हैं (सवाल में स्क्रीनशॉट देखें), और संवाद है कि पता चलता है, Available modules से Explicitly included modules के लिए वांछित मॉड्यूल के लिए कदम :

Module properties dialog

संपादित: Bug 526054 इस प्रकार एक मॉड्यूलर परियोजना नहीं रह गया है ne चाहिए ग्रहण Oxygen.2 में हल किया गया है, और से ऊपर दिए गए चरणों को संपादित करें (जो अभी भी एक अज्ञात मॉड्यूल में कोड के लिए प्रासंगिक हैं)

+0

इससे मुझे बहुत मदद मिली, धन्यवाद! – Ulathar

संबंधित मुद्दे