tao file exe cho chuong trinh viet bang ngon ngu java
1. T o file exe cho chương trình vi t b ng ngôn ng Java
Trong môi trư ng Windows thông thư ng ñ ch y m t ng d ng vi t b ng java
ngư i dùng ph i gõ l nh g i trình thông d ch java v i các tham s c n thi t ho c ch y
thông qua file batch. Nhưng ngư i dùng Windows không quen v i vi c ch y chương trình
như th . ð ngư i dùng Windows th y ng d ng java trong môi trư ng Windows không
tr nên xa l ta có th ñưa v d ng trình ng d ng cho Windows (*.exe). Có nhi u công c
ñ giúp ngư i l p trình Java chuy n ng d ng vi t b ng java sang d ng *.exe ñ ch y trên
Windows như NativeJ, JSmooth, Exe4j, .... Bài vi t này xin gi i thi u v Exe4j vì ñây là
m t công c khá hi u qu , d dùng. T i th i ñi m 8/2005 phiên b n hi n hành là 3.1, dung
lư ng b n cài ñ t là 3.26MB. Cho phép dùng th v i ñ y ñ tính năng nhưng t o h n ch
cho chương trình t o ra, không gi i h n th i gian dùng th . Download t i ñ a ch
http://www.ej-technologies.com/download/exe4j/files.php.
Chương trình c n có JDK/JRE c a Sun phiên b n t 1.3 tr lên ñ ch y. Exe4j có
giao di n ñ h a v i Wizard cho phép t o file *.exe v i ñ y ñ các ñ c trưng c a m t
chương trình ch y trên Windows cho ng d ng java m t cách d dàng ch trong vòng vài
phút. Wizard có 10 bư c và m i bư c ñ u có ch d n và b Help d hi u.
Ví d mình h a v i chương trình SwingSet2 có s n trong ph n demo c a JDK.
2. Sau ñây là các bư c ti n hành:
Bư c 1: N u ñã t o file c u hình (*.exe4j) r i thì nh n nút open ñ m , nh n nút
Reopen ñ m file c u hình g n ñây. N u chưa t o thì b qua bư c này.
Bư c 2: L a ch n lo i project.
Các b n nên nén các file .class vào file .jar trư c vì v a nh g n, d qu n lý do các file
class ñư c nén l i. Có hai l a ch n như trên. V i l a ch n “JAR in EXE” file .exe t o ra
s g p các file .jar ho c .zip và nh splash vào trong thư ng s d ng v i các chương trình
lo i nh . Còn l a ch n “regular mode” không g p các file .jar, .zip hay .class thư ng s
d ng cho các chương trình l n v i nhi u module. ð ñơn gi n tôi ch n “JAR in EXE” ñ
gi i thi u cho các bư c sau, l a ch n “regular mode” cũng tương t như v y.
Bư c 3: C u hình ng d ng. ði n tên cho ng d ng và xác ñ nh thư m c ñ ñ t file
.exe ñư c t o ra.
3. Bư c 4: C u hình file th c thi. L a ch n lo i ng d ng, xác ñ nh tên file th c thi,
bi u tư ng c a chương trình, thư m c làm vi c. Ngoài ra còn m t l a ch n r t hay là cho
phép ch y hay không nhi u b n c a chương trình cùng lúc.
V i ng d ng thu c lo i service thì c n l a ch n thêm trong ph n Advanced
options.Service options ñ xác ñ nh các l a ch n cho service như mô t v service, tùy
ch n kh i ñ ng service,….
ð cho file exe t o ra thêm ph n chuyên nghi p trong Windows ta có th b xung
thêm các thông tin trong ph n Version info v i các thông tin v tên chương trình, phiên
b n, tên công ty, b n quy n,….
4. Bư c 5: C u hình cho vi c tri u g i. Xác ñ nh tên l p chính, truy n các tham s cho
chương trình, cho máy o ngay t lúc này. Tuy nhiên ph i n p các bi n môi trư ng, các
file .jar hay .zip (ch a các file .class) vào danh sách classpath trong khung classpath trư c.
N u chương trình s d ng các thư vi n b n ng thì xác ñ nh thư m c ñ t các file này trong
ph n Advanced options.Native libraries.
Bư c 6: C u hình l a ch n JRE. L a ch n phiên b n th p nh t và cao nh t phù h p
v i ng d ng Java. Trong ph n Advanced options.Search sequence cho phép b n c u hình
ñ ch y ng d ng Java v i b JRE ñi cùng theo ý c a b n không ph thu c vi c máy c a
5. ngư i dùng có cài JRE hay không và n u cài thì có phù h p hay không. Tuy nhiên cách
này s gây n ng n cho b n cài ñ t vì th nên cân nh c.
C u hình th t tìm ki m JRE/JDK cho chương trình trong ph n Advanced options.Search
sequence.
Bư c 7: C u hình splash. N u không mu n hi n nh splash ho c trong chương trình
java ñã có r i thì có th b qua bư c này (SwingSet2 ñã có s n splash r i). ð hi n nh ch
c n ñánh d u vào ô Show splash screen và xác ñ nh thư m c ñ file nh. Còn có các l a
ch n khác v i nh splash như nh luôn n i, t a ñ hi n th dòng tr ng thái, c ch , ...
6. Có th ñi u khi n vi c hi n trên nh splash trong chương trình b ng các thư vi n có
s n c a exe4j. ð c trong ph n help m c exe4j launcher API ñ bi t chi ti t.
Bư c 8: C u hình các thông báo l i. Có th s a ñ i ñ hi n th các thông báo l i
theo ý mình.
Bư c 9: T o file th c thi.
Bư c 10: K t thúc. Ghi l i file c u hình n u có thay ñ i.
7. ðây là k t qu thu ñư c trong thư m c jdk1.5.0_04demojfcSwingSet2
và m t ng d ng SwingSet2 chuyên nghi p trên Windows.
Hy v ng qua bài vi t này các b n th y ñây là m t công c h u ích cho vi c phát
tri n các ng d ng java trong môi trư ng Windows m t cách chuyên nghi p.