2012-03-26 36 views
7

Tôi đang cố gắng sử dụng trình tạo lớp Jaxb trong nhật thực để tạo các lớp jaxb từ lược đồ của tôi. Tôi nhận được lỗi sau:Tạo các lớp jaxb từ lược đồ

"Đường dẫn lớp cho dự án này dường như không chứa các thư viện cần thiết để tiến hành tạo lớp. Hãy đảm bảo rằng triển khai JAXB có sẵn trên đường dẫn lớp."

Tôi có thể giải quyết vấn đề này bằng cách nào?

+0

Bạn đang sử dụng phiên bản Java nào? Bạn tạo các lớp như thế nào (tức là với nhiệm vụ XJC của kiến, trên bảng điều khiển, v.v)? –

+0

Tôi đang cố gắng sử dụng nhật thực lớp JAXB eclipse –

+2

Phiên bản Java nào? Jaxb không được xuất xưởng với phiên bản trước 1.6. – YMomb

Trả lời

6

Đảm bảo bao gồm thư viện jaxb-impl.jar trong dự án của bạn. Bạn có thể tải xuống một ví dụ từ đây: http://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.2.4/jaxb-impl-2.2.4.jar

Nếu bạn đang sử dụng Maven, bạn có thể bao gồm điều này dưới dạng phụ thuộc, nếu không tải xuống tệp và thêm tệp này làm thư viện trong dự án của bạn.

Nếu bạn cần một phiên bản thư viện khác, hãy di chuyển lên một thư mục trong liên kết mà tôi đã thêm ở trên, bạn cũng có thể tìm thấy các phiên bản khác ở đó.

Nếu bạn muốn tự động hóa việc tạo lớp, vì bạn thay đổi giản đồ một cách thường xuyên, bạn nên tự động hóa quy trình, ví dụ: thông qua Maven.

1

Đặt tools.jar trong đường dẫn lớp của projecct (nơi mã được tạo sẽ cư trú).

Tôi tìm thấy giải thích tại đây https://bugs.eclipse.org/bugs/show_bug.cgi?id=345617 Nó không hoạt động vì Eclipse chỉ đặt các thư viện JRE trong đường dẫn lớp của dự án. Vì mã xjc nằm trong tools.jar, bạn cần cung cấp thêm bước này.

10

Sau nhiều nghiên cứu ở đây là những gì tôi đã làm để khắc phục sự cố. Windows> Tuỳ chọn> Java> InstalledJREs ... đảm bảo trỏ jre của bạn vào thư mục jdk. Tôi đã chỉ đến JRE và ngay khi tôi thay đổi nó thành JDK, nó bắt đầu hoạt động. Hy vọng điều này sẽ giúp các bạn.

+1

Điều này là do trình tạo lớp sử dụng XJC, được gửi trong JDK nhưng không được đưa vào JRE. – DLight

2

Windows> Tùy chọn> Java> InstalledJREs> Môi trường thực thi. Chọn môi trường JDK 1.8 và sau đó thử tạo các lớp JAXB.

Nhấp vào Liên kết hình ảnh bên dưới để biết chi tiết.

Select the execution Environment

Các vấn đề liên quan