[Java] Xuất file jar và exe
Sau khi xây dựng phần mềm bằng java, chúng ta cần xuất ra file chạy dạng jar hoặc exe để có thể chạy trực tiếp như mọi phần mềm khác mà không phải vào eclipse hoặc netbean để run nó. Bài viết này sẽ hướng dẫn các bạn làm những công việc như vậy.
Nội dung
Ban đầu mình có 1 project Dijkstra như thế này và chúng ta sẽ thực iện tạo file jar từ eclipse và netbean, sau đó chuyển từ file jar sang exe nếu muốn (Vì file jar là file chạy được ngay giống exe rồi).
Tạo file jar trên eclipse
Các bước thực hiện như sau:
Trên eclipse chọn File -> Export -> Runnable JAR file
Tiếp theo chọn project hoặc chương trình cần xuất tại Launch Configuration và đặt tên file *jar tại Export Distination
Như hình trên là mình để nó tại Desktop.
Nếu bạn dùng windows thì giờ có thể mở như mọi chương trình khác. Nếu dùng linux thì mở terminal (hoặc cmd trong windows) lên di chuyển đến Desktop bằng lệnh cd:
cd Desktop
Chạy file bằng lệnh sau:
java -jar dijkstra.jar
Tạo file jar trên netbean
Trên netbean bạn thực hiện click chuột phải project cần xuất file jar, chọn clean and build. Vậy là xong, Giờ bạn vào project sẽ thấy thư mục dist, trong đó sẽ có file jar của project.
Chuyển từ file jar sang file exe bằng launch4j
Trước tiên các bạn download launch4j về (tìm trên google cho có phiên bản mới nhất) hoặc dùng phiên bản mình đang dùng tại đây. Cài đặt như các phần mềm bình thường và mở lên.
Tại giao diện của launch4j chúng ta thực hiện điều các thông số:
Tại tab basic, chúng ta điền các thông tin về đường dẫn file jar và file exe sau khi xuất
Tại tab jre các bạn điền thông tin về phiên bản nhỏ nhất để chạy chương trình (dạng x.x.x) và đường dẫn jre đính kèm nếu có.
Cuối cùng chọn biểu tượng bánh xe bên trên để xuất file exe.
chương trình của em hoạt động phụ thuộc vào cơ sở dữ liệu bây giờ chuyển sang file jar or exe thì làm sao để đính kèm nó cùng đc ạ?
Cái này mình cũng chưa thử. Bạn chịu khó thử search google xem thêm, nếu có kết quả báo lại cho mình nhé. Cảm ơn bạn.
config db, khi mở app lên cho nó set user, pass, db name, port,… submit thì set vào config db trong project là ok
Không biết đóng góp gì cả, cảm ơn bạn nhé 🙂
nó báo lỗi lúc click vào cái bánh răng anh quân ơi : specify output with file .exe extension launch4j . làm thế nào fix vậy anh quân
Quân à đếch phải biết nói thế nào nhưng bạn hướng dẫn rất nhiều bài thật là hay thật quá đầy đủ.Cảm ơn bạn đã chia sẻ kiến thức cảm ơn người anh em
Cảm ơn nhá, chia sẻ cho mọi người giúp tớ để cùng biết là được rùi 🙂
bạn có thể tl giúp mình được không khi mình đã có được file rar rồi mình add file rar đó vào 2 project khác nhau thì nếu mình tạo đối tượng từ các class trong file rar đó . khi mình gửi đối tượng từ project 1 qua project 2 bằng 1 socket thì project 2 nhận biết được nó đúng không bạn?
Được bạn nhé.
Chào bạn
Cảm ơn bạn đã chia sẻ hữu ích này
Cho mình hỏi xíu, lúc mình xuất ra file .jar thì chỉ hàm mình xuất chạy, những hàm trong package làm thuật toán không có
Rất mong có câu trl từ bạn
Mình chưa hiểu lắm. Bạn xuất cả các file bạn muốn thì dùng cái nào gọi cái đó ra.
Làm sao để đính kèm hình ảnh và dữ liệu vào file jar vậy anh?
Trên eclipse chạy bình thường nhưng khi tạo file jar thì hình ảnh ko có.
Mong anh trả lời!
Lúc mình export ra file jar bằng eclipse có kích thước khác với lúc run thì phải làm như nào?