Tags:

Cách export file JAR trong Eclipse

Tệp JAR là tệp định dạng ZIP gói các Java class thành một đơn vị duy nhất. Có hai loại tệp JAR trong Java:

  • Library JAR – Dùng để xây dựng các thư viện có thể sử dụng lại ở nhiều nơi.
  • Executable JAR – Dùng để thực thi một ứng dụng Java. Một main class phải được chỉ định trong tệp JAR này.

Export Library JAR

Để export một Library JAR trong Eclipse chúng ta có thể làm theo các bước sau: Nhấp chuột phải vào Project Explorer, chọn Export.

export-jar-eclipse

Trong hộp thoại Export, chọn Java ->JAR file.

export-jar-eclipse-1

Chọn Next, trong màn hình tiếp theo, 

  • Trong phần Select the resources to export, bỏ chọn mục project, và chọn vào ô src.
  • Trong phần Select the export destination, chỉ định đường dẫn mà file JAR được export ra.

export-jar-eclipse-2

Chọn next, ở màn hình kế tiếp, chúng ta có thể chọn một tùy chọn để lưu thông tin export để có thể tạo lại tệp JAR sau này mà không cần thực hiện lại các bước trước đó.

  • Chọn vào ô Save the description of this JAR in the workspace.
  • Chọn Browse chỉ định đường dẫn lưu file.

Chọn Finish, tất cả các tệp class của project được xuất sang tệp JAR và jar descption cũng được tạo trong thư mục gốc của dự án:

jar-export-eclipse-4

Lưu ý rằng tệp kết thúc bằng .jardesc là tệp mô tả JAR lưu trữ thông tin mà chúng tôi đã chỉ định trong trình hướng dẫn. Và chúng ta có thể sử dụng nó như một phím tắt bất cứ khi nào chúng ta muốn xuất lại tệp JAR bằng cách nhấp phải chuột và file .jardesc và chọn Create JAR.

jar-export-eclipse-5

Export Executable JAR

Việc export executable JAR tương tự như cách export library JAR, ngoại trừ việc nó yêu cầu chúng ta chỉ định main class. Trong màn hình JAR Packing Options, chọn next sẽ đưa chúng ta đến màn hình JAR Manifest Specification:

Trong màn hình này, chúng ta cần chỉ định hàm main bằng cách nhấn vào Browse để tìm kiếm hàm main cho mình.

Nguồn

https://www.codejava.net/ides/eclipse/how-to-create-jar-file-in-eclipse

5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x