Java 9: الوحدة النمطية java.xml.bind غير قابلة للوصول في Eclipse



java-9 java-module (1)

عند تجميع وحدة نمطية غير java.xml.bind ، لا يمكن الوصول إلى java.xml.bind افتراضيًا ، ولكن في مشروع معياري (كما في هذا السؤال) فشل في حل المرجع إلى الوحدة النمطية java.xml.bind كان خطأ (راجع التحرير أدناه) .

للتغلب على هذا حتى يتم إصلاح الخلل ، يمكنك تضمين java.xml.bind الوحدة بشكل صريح java.xml.bind المزدوج على Is modular (انظر لقطة الشاشة في السؤال) ، وفي مربع الحوار الذي يظهر ، قم بنقل الوحدة النمطية المطلوبة من Available modules إلى Explicitly included modules :

تحرير : تم حل الشوائب 526054 في Eclipse Oxygen.2 ، وبالتالي لم يعد هناك حاجة إلى مشروع معياري للخطوات المذكورة أعلاه (والتي لا تزال صالحة للرمز في وحدة نمطية غير مسماة) .

تحرير 2 : في Eclipse 2019-06 تم revamped واجهة المستخدم لمهام مثل أعلاه. يمكن العثور على الوثائق الحديثة في التعليمات الفورية .

أقوم بترحيل مشروع مخضرم في Java 8 إلى مشروع Java 9 بدون أي أداة إنشاء في Eclipse OxyGen 1a .

لذا تبدو الوحدة النمطية الخاصة بي- infujava بهذا الشكل :

لكن java.xml.bind غير قابل للوصول ، على الرغم من أنه في مسار الوحدة النمطية:

إذن ما الخطأ هنا؟





java-module