Khi biên dịch một module giấu tên, java.xml.bind
không thể truy cập bằng cách mặc định, nhưng trong một dự án mô-đun (như trong câu hỏi này) thất bại trong việc giải quyết tham chiếu đến mô-đun java.xml.bind
là
a bug
(xem chỉnh sửa dưới đây).
Để làm việc xung quanh này cho đến khi lỗi được cố định, bạn có thể rõ ràng bao gồm mô-đun java.xml.bind
bằng cách click đúp vào Is modular
(xem ảnh chụp màn hình trong câu hỏi), và trong hộp thoại cho thấy, di chuyển module mong muốn Available modules
-Explicitly included modules
:
Sửa:
Bug 526054
đã được giải quyết trong Eclipse Oxygen.2, và do đó một dự án mô-đun nên không còn ne thay vào đó, hãy thực hiện các bước ở trên (mặc dù vẫn có liên quan đến mã trong mô-đun chưa đặt tên).
Nguồn
2017-10-21 09:57:46
xem https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j/43574427?noredirect=1#comment80650142_43574427 –
Mô-đun đó không được chấp nhận (https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.html). Bạn sẽ cần phải JAXB như một thư viện bên ngoài. – VGR
@VGR Nhưng nó có sẵn trong JDK9, vì vậy nó phải có sẵn trong Eclipse – ZhekaKozlov