Đóng gói ứng dụng java không chạy được file .jar

Các bác cho em hỏi với ạ. Em muốn đóng gói một file java thành .jar (mục đích chuyển thành file.exe chạy được ở các máy khác) nhưng khi em run->clean&bulid thì có được thư mục dist nhưng không có TM lib trong đó, đồng thời là file .jar không chạy được.
các bác giúp em với ạ

Không chạy được là sao? Nó thông báo thiếu thư viện hay lỗi? Hay gì khác? Thông báo gì?

2 Likes

Bạn xem đã cài JRE chưa ?

1 Like

JRE có trong JDK rồi chứ ạ?

Vẫn nên cài thêm vào bạn ạ, như vậy thì chạy file jar dễ hơn

2 Likes

dạ tức là khi click vào file .jar thì không có một thực hiện gì sau đó ạ.

vâng ạ, vậy cài xong thì để chạy được thì làm thế nào ạ?

1 Like

Chạy trên IDE vẫn được? Mà chạy bằng .jar không được?

Xem có đúng là tập tin .jar có được chạy bởi java không. Vào cmdjava tập_tin.jar thử.

Cứ Double Click vào thôi bạn :smile: Hoặc là chuột phải vào file đấy vào chọn Open with --> Java(TM) Platform SE binary . Nếu vẫn không được thì chạy bằng cmd, gõ lệnh sau vào cmd thử xem:

<path_to_jre>/bin/java.exe -jar Executable.jar
1 Like

Trong JDK đã có sẵn JRE, không cần cài thêm chi cho nặng máy
Để chạy file jar gõ lệnh
java -jar file.jar
Thay file.jar bằng đường dẫn của file jar bạn muốn chạy
Riêng các app dùng Swing hay JavaFX để code GUI app thì bạn chạy file jar y như exe
Lưu đoạn command đó vào notepad hay text editor nào bạn thích rồi đặt tên là run.bat (Windows) hay run.sh (Linux, macOS)
Bên Windows bạn có thể double-click vào file bat để run app. Còn Linux / macOS thì chạy trước lệnh chmod +x run.sh để cấp quyền execute
Nếu bạn code JavaFX thì bạn có thể build app kiểu native(chạy file exe luôn, có Portable JRE) bằng cách install javafx-maven-plugin

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?