Tôi đã hoàn thành dự án kết nối với cơ sở dữ liệu (MySQL). Bây giờ tôi muốn xuất dự án thành jar. Nhưng tôi không biết làm thế nào để bao gồm các phụ thuộc bên ngoài của nó? Có cách nào để làm điều đó trong Eclipse hay tôi nên sử dụng bất kỳ kịch bản cho điều đó ?.Làm thế nào để tạo một jar với các thư viện bên ngoài có trong Eclipse?
Trả lời
Khi bạn xuất dự án của mình dưới dạng 'Chứa có thể chạy' (Chuột phải trong dự án -> Xuất -> Chứa có thể chạy) bạn có tùy chọn để đóng gói tất cả các phụ thuộc vào jar được tạo. Nó cũng có hai cách khác (xem ảnh chụp màn hình) để xuất thư viện của bạn, lưu ý đến các giấy phép khi quyết định bạn sẽ sử dụng phương pháp đóng gói nào.
Các 'ra mắt cấu hình' thả xuống là dân cư với các lớp chứa một phương pháp main(String[])
. Lớp đã chọn được bắt đầu khi bạn 'chạy' cái bình.
Xuất dưới dạng jar chạy được sử dụng phụ thuộc vào đường dẫn xây dựng của bạn (Chuột phải vào dự án -> Đường dẫn xây dựng -> Định cấu hình đường dẫn xây dựng ...). Khi bạn xuất dưới dạng bình thường (không chạy được), bạn có thể chọn bất kỳ tệp nào trong (các) dự án của mình. Nếu bạn có các thư viện trong thư mục dự án của bạn, bạn có thể bao gồm chúng nhưng phụ thuộc bên ngoài, ví dụ maven, không thể được bao gồm (cho các dự án maven, search here).
hoàn hảo ... nhờ –
@Joost: thưa bạn, tôi không nhận được bất kỳ tùy chọn nào trong tiêu đề cấu hình khởi chạy khi cố gắng xuất một ứng dụng java dưới dạng jar chạy được. Điều gì có thể sai hoặc thiếu? –
Eclipse liệt kê các phương thức 'main()' mà nó biết. Hãy thử chạy ứng dụng của bạn một lần (Nhấn chuột phải vào dự án, Run As, Java Application) và sau đó xuất lại. – Joost
Bạn có thể sử dụng Xuất> Java-> Runnable Jar để tạo ra một lọ bao gồm phụ thuộc của nó
Ngoài ra, bạn có thể sử dụng fatjar Eclipse Plugin cũng như để bó lọ cùng
Bạn có thể đúng -nhấp vào dự án, bấm vào xuất khẩu, gõ 'jar', chọn 'Runnable JAR File Export'. Ở đó bạn có tùy chọn 'Giải nén thư viện cần thiết vào JAR được tạo'.
Trong khi xuất nguồn của bạn vào một cái lọ, hãy chắc chắn bạn chọn tùy chọn jar có thể chạy được từ các tùy chọn. Sau đó chọn nếu bạn muốn đóng gói tất cả các lọ phụ thuộc hoặc chỉ bao gồm chúng trực tiếp trong tệp jar. Nó phụ thuộc vào dự án mà bạn đang làm việc.
Sau đó, bạn chạy trực tiếp jar bằng java -jar example.jar.
Nếu bạn muốn xuất tất cả các tệp JAR của dự án web Java, hãy mở tệp WAR mới nhất được tạo bằng công cụ ZIP (ví dụ 7-Zip), điều hướng đến thư mục/WEB-INF/lib/. Ở đây bạn sẽ tìm thấy tất cả các tệp JAR mà bạn cần cho dự án này (như được liệt kê trong "Thư viện tham chiếu").
Cá nhân,
Không ai trong số các câu trả lời ở trên làm việc cho tôi, tôi vẫn tiếp tục nhận được lỗi NoClassDefFound (Tôi đang sử dụng Maven cho phụ thuộc). Giải pháp của tôi là xây dựng bằng cách sử dụng "mvn clean install" và sử dụng "[project] -jar-with-dependencies.jar" mà lệnh đó tạo ra. Tương tự như vậy trong Eclipse bạn có thể kích chuột phải vào dự án -> Run As -> Maven Install và nó sẽ đặt các lọ trong thư mục đích.
- 1. Làm thế nào để xuất khẩu một dự án Eclipse với phụ thuộc Jar bên ngoài?
- 2. Đặt thư viện bên ngoài vào JAR?
- 3. Làm thế nào để chạy chương trình Java trong thiết bị đầu cuối với thư viện bên ngoài JAR
- 4. Làm thế nào để thêm thư viện bên ngoài đúng vào Eclipse?
- 5. Làm thế nào để chuyển đổi một dự án thư viện Android sang một JAR bên ngoài?
- 6. Android Eclipse NoClassDefFoundError cho các tệp .jar bên ngoài
- 7. C++: Thư viện bên ngoài trong eclipse CDT
- 8. Làm cách nào để thêm một thư viện trong Eclipse?
- 9. Làm cách nào để bao gồm các JAR bên ngoài trong Project JAR của riêng tôi
- 10. Tạo thư viện java với Eclipse
- 11. Thư viện bên ngoài để triển khai con la
- 12. Làm thế nào tôi có thể sử dụng Maven để xây dựng một cái lọ với các thư viện cần thiết trong một thư mục con (như Eclipse)
- 13. Làm thế nào để làm mới các lọ bên ngoài trong dự án Eclipse (Java)?
- 14. Cách thêm thư viện jar bên ngoài vào một dự án android từ dòng lệnh
- 15. Sự khác nhau giữa "Thêm các JAR" và "Thêm các JAR Ngoài" trong Eclipse là gì?
- 16. Làm thế nào để xây dựng một gói R sử dụng Rcpp với các thư viện C++ bên ngoài?
- 17. Làm thế nào để thêm các thư viện bên ngoài vào ứng dụng qt4 C++
- 18. Xuất sang jar Chạy được với các thư viện mã nguyên bản khác trong eclipse
- 19. Làm thế nào để loại bỏ hoàn toàn một thư viện bên ngoài trong một dự án?
- 20. Visual Studio: làm thế nào để gỡ lỗi một thư viện với một thực thi bên ngoài?
- 21. Bao gồm các thư viện trong jar
- 22. Làm cách nào để tạo tệp .jar tự nhất quán với Eclipse?
- 23. Làm thế nào tôi có thể tham khảo các thư viện trong một dự án khác trong Eclipse Helios?
- 24. Giảm kích thước tệp jar bên ngoài
- 25. Làm thế nào để thêm thư viện bên ngoài vào đường dẫn lớp trong trình thông dịch của scala?
- 26. Cập nhật các thư viện bên ngoài với intellij và java
- 27. Làm thế nào để đóng gói thư viện trong ActionScript3 (tương đương .jar?)
- 28. GWT bookmarket hoặc GWT như một thư viện bên ngoài
- 29. Android: Bao gồm Jar bên ngoài trong bản dựng (không có Eclipse)
- 30. Thêm thư viện/JAR vào dự án Android Eclipse
Bạn định phân phối ứng dụng như thế nào. cho người dùng cuối? Mạng/internet, ổ đĩa hoặc ổ flash, ..cái gì khác? Ứng dụng có phải không. có một GUI? –