01/10/2018, 17:38

Đó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 ạ

Trương Tấn Phát viết 19:45 ngày 01/10/2018

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ì?

Nguyễn Đình Anh viết 19:50 ngày 01/10/2018

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

Thùy Linh viết 19:48 ngày 01/10/2018

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

Nguyễn Đình Anh viết 19:42 ngày 01/10/2018

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

Thùy Linh viết 19:40 ngày 01/10/2018

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

Thùy Linh viết 19:54 ngày 01/10/2018

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

Trương Tấn Phát viết 19:54 ngày 01/10/2018

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ử.

Nguyễn Đình Anh viết 19:51 ngày 01/10/2018

Cứ Double Click vào thôi bạn 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
Phan Bá Hải viết 19:53 ngày 01/10/2018

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

GitHub

javafx-maven-plugin/javafx-maven-plugin

Maven plugin for JavaFX. Contribute to javafx-maven-plugin/javafx-maven-plugin development by creating an account on GitHub.

Bài liên quan
0