2011-08-04 15 views
23

Gần đây tôi đã phải di chuyển sang một máy mới và cài đặt lại Eclipse. Hiện tại, tôi cần tạo các lớp JAXB từ một xsd. Tôi không thể nhớ những gì tôi đã cài đặt, nhưng trong Eclipse cũ của tôi, tôi đã có các lớp tùy chọn-rightclick-generate-jaxb.Làm cách nào để lấy lại tùy chọn "Eclipse> Generate> Jaxb classes"?

Ai biết được những gì tôi phải cài đặt/trình cắm để lấy lại?

Tôi đã xem xét cài đặt Dali, có vẻ như nó có thể đúng, nhưng tôi khá chắc chắn rằng tôi đã không cài đặt Dali thời gian qua. Tôi cũng bao gồm các jaxb lọ trong đường dẫn xây dựng của tôi, như thời gian qua, vì vậy mà nên được ok.

Tôi đang sử dụng Eclipse 3.6 và Java SE 1.6.

Trả lời

11

Một sửa chữa đơn giản cho vấn đề này - chứ không phải lo lắng về việc thêm plugin bổ sung hoặc cài đặt - là cài đặt Eclipse IDE cho Java EE Developers hơn Eclipse cổ điển (cả hai được tìm thấy here). Điều này đi kèm với sự hỗ trợ JAXB và do đó cung cấp các tùy chọn > Tạo> Jaxb.

2

(Tôi đang sử dụng IBM RAD dựa trên Eclipse, vì vậy tôi không biết liệu điều này áp dụng cho Eclipse thô.)

Hãy nhìn vào khía cạnh dự án của bạn (chọn dự án, rightClick-> Properties, Dự án Các khía cạnh) Tôi có tùy chọn chọn JAX/RS.

sau: Tôi đã kiểm tra các plugin của mình và theo mặc định, tôi cài đặt Dali và nó chứa một số nội dung liên quan đến JAX/B. Tôi nghi ngờ bạn cần điều này.

+0

cảm ơn vì nỗ lực :) Hóa ra tôi không cài đặt jaxb đúng cách. – franka

3

Sau nhiều nghiên cứu ở đây là những gì tôi đã làm để khắc phục vấn đề. 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.

11

Nếu bạn không có JavaEE:

Help >> Cài đặt phần mềm mới >> Làm việc với: - Tất cả sẵn Sites -

Tìm kiếm JAXB

Sau đó chọn Web, XML, Java EE và OSGi Phát triển doanh nghiệp và cài đặt.

Sau khi bạn khởi động lại Eclipse, bạn sẽ thấy tùy chọn tạo.

+1

Đây là cách để thực hiện nếu bạn chỉ muốn thêm Hỗ trợ JAXB. Bạn chỉ cần cài đặt 'Công cụ Persistence Dali Java - JAXB Support', không phải toàn bộ nhóm. – Crystark

4

Các phương pháp trên có thể làm việc, nhưng thực sự là lựa chọn xuất phát từ một plugin gọi Web Tools Platform mà đi kèm cùng với Eclipse IDE cho Java EE Developers.

Đừng lo lắng về việc cài đặt lại nhật thực hoặc thử các phương pháp khác. Không có vấn đề gì eclipse bạn sử dụng chỉ cần cài đặt plugin này bằng cách làm theo các thủ tục dưới đây. Bạn sẽ nhận được "JAXB Classes" Tùy chọn khi nhấp vào nút "Tạo".

Trợ giúp ->Cài đặt phần mềm mới ->Thêm

Name : Web Tools Platform 
Location : http://download.eclipse.org/webtools/repository/helios 

Gợi ý: Trong trường hợp nếu bạn đang sử dụng một phiên bản khác thay thế helios với tên phiên bản eclipse của bạn. Tôi sử dụng nó như luna. Vì vậy, đường dẫn trông giống như http://download.eclipse.org/webtools/repository/luna

khởi động lại nhật thực. Bây giờ bạn sẽ có tùy chọn đó.

2

Để hỗ trợ chuẩn API JAXB trong IntelliJ IDEA Community môi trường Edition, bạn cần phải thực hiện một số điều chỉnh. Một cách để thực hiện công nghệ JAXB là kết nối tiện ích xjc.exe có trong bộ công cụ JDK. Tiện ích này có thể được đưa ra tại dấu nhắc lệnh, nhưng nó là nên để cấu hình menu ngữ cảnh:

  • Trong cửa sổ Settings, chọn Tools | Công cụ bên ngoài và nhấn nút "+".
  • Trong hộp thoại Edit Toolbox nhập:

    • tên (Name :) của Tạo JAXB Lớp lệnh mới;
    • đường dẫn đến tiện ích xjc.exe (Chương trình :) , which should be selected on the particular computer in the file selection dialog (nút "...") `
    • thông số (Parameters :) mà trong trường hợp của chúng tôi sẽ thực hiện như sau:

      $ p $ FileFQPackage $ $ SourcepathEntry $ $ FilePath $

Để lệnh được tạo hoạt động chính xác, tệp lược đồ phải được đặt trong gói mới, sau đó sẽ xuất hiện với các tệp được tạo.

Trong cửa sổ cài đặt, Công cụ | Công cụ bên ngoài - "Tên lệnh của bạn" sẽ xuất hiện. Tất cả những gì bạn cần là mở tệp lược đồ và chạy lệnh.

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