Hướng Dẫn Tạo File Cài Đặt Cho Ứng Dụng Java


1. Chuẩn Bị Ứng Dụng Java

Trước hết, bạn cần có một ứng dụng Java đã hoàn thành và chạy được. Ví dụ: một chương trình Swing hoặc JavaFX.

Giả sử bạn có các file .class hoặc .java đã được biên dịch, và đã kiểm tra chạy thành công bằng dòng lệnh.


2. Tạo File JAR (Java Archive)

Đây là bước đầu tiên để đóng gói ứng dụng Java.

Cách tạo file JAR:

Nếu bạn dùng dòng lệnh, tạo file manifest.txt chứa:

Main-Class: ten_goi_day_du_lop_chinh

Sau đó dùng lệnh:

jar cfm MyApp.jar manifest.txt *.class

Ghi chú: Bạn cần thay ten_goi_day_du_lop_chinh bằng tên lớp chính có hàm public static void main.


3. Đóng gói file JAR thành file EXE (tuỳ chọn)

Dù file .jar có thể chạy trực tiếp, nhưng người dùng thường thích dùng file .exe trên Windows.

Dùng Launch4j:

Launch4j là công cụ miễn phí giúp bạn chuyển file JAR thành EXE.

  • Tải tại: https://launch4j.sourceforge.net/

  • Cấu hình:

    • Chọn file đầu vào là MyApp.jar

    • Chọn file đầu ra là MyApp.exe

    • Có thể cấu hình yêu cầu JRE, biểu tượng (.ico), v.v.

  • Nhấn “Build Wrapper” để tạo file .exe.


4. Tạo File Cài Đặt (.exe Installer)

Bạn có thể dùng Inno Setup hoặc NSIS để tạo file cài đặt chuyên nghiệp.

Dùng Inno Setup:

[Setup] AppName=My Java App AppVersion=1.0 DefaultDirName={pf}\MyJavaApp [Files] Source: "MyApp.exe"; DestDir: "{app}"; Flags: ignoreversion [Icons] Name: "{group}\My Java App"; Filename: "{app}\MyApp.exe"

  • Biên dịch script bằng Inno Setup để tạo file cài đặt .exe.


5. Kết Hợp Thêm JRE (nếu cần)

Nếu bạn muốn người dùng không cần cài Java sẵn, bạn có thể đóng gói JRE cùng với ứng dụng:

  • Tải JRE phù hợp và đặt vào thư mục jre.

  • Cấu hình Launch4j để trỏ tới thư mục jre.

  • Cập nhật script Inno Setup để sao chép thư mục jre vào máy người dùng.


6. Kiểm Tra

Sau khi tạo xong file cài đặt, hãy:

  • Thử cài trên máy chưa cài Java để kiểm tra tích hợp JRE.

  • Kiểm tra xem ứng dụng khởi động được không, có biểu tượng hay không.


Kết Luận

Tạo file cài đặt cho ứng dụng Java giúp bạn chia sẻ và phân phối phần mềm dễ dàng, chuyên nghiệp hơn. Với sự trợ giúp của Launch4j và Inno Setup, bạn có thể biến ứng dụng Java đơn giản thành một phần mềm hoàn chỉnh với trình cài đặt đầy đủ.