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 ạ
Bài liên quan
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ì?
Bạn xem đã cài JRE chưa ?
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
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 ạ?
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 cmd gõ
java tập_tin.jar
thử.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:Trong JDK đã có sẵn JRE, không cần cài thêm chi cho nặng máy
GitHub
Để 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ạyRiê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) hayrun.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 executeNế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
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.