ตอนนี้ผมเขียน App มาก็ต้องสั่งรันผ่าน .bat (java -jar xxx.jar)ตลอดมีทางทำให้เป็น .exe มั้ยครับ
Printable View
ตอนนี้ผมเขียน App มาก็ต้องสั่งรันผ่าน .bat (java -jar xxx.jar)ตลอดมีทางทำให้เป็น .exe มั้ยครับ
ลองใช้ http://ant.apache.org Apache ant ดูไหมครับ
ทำเป็น ไฟล์ .jar สิครับ เป็น Archive ไฟล์แบบพิเศษ เหมือน .exe เวลาคลิกก็สามารถคลิกเปิดได้เลย ไม่ต้องผ่าน .bat ครับ
จะยกเป็นตัวอย่างให้ดูนะครับ
C:\>jar cmf yourJar.jar <manifest.txt file> *.class
ประมาณนี้ครับ ส่วนรายละเอียด search ดูใน Google ได้ครับผม
//manifest.txt
----------------------------------------
Main-Class: MainClass.class
-----------------------------------------
ผมก็ไม่เก่ง อาศัย Search หาตาม Google ครับผม อิอิ
อีกนิดนึงครับ คือไฟล์ .jar เป็นเหมือน execute (exe) ไฟล์อย่างหนึ่งครับ สามารถคลิกที่ไฟล์ .jar ได้เลย เหมือน .exe ครับ
มันเป็น JAR File อยู่แล้ว Double Click ก็เปิดได้เลยน่ะครับ ถ้า JAR File สร้างมาถูกต้อง
แต่ถ้าใช้ java -jar xxx.jar ได้ ก็น่าจะได้เลยน่ะครับ
ปล. คือ Windows มันจะเอาไปเปิดกะ JRE ให้เองเลยหนะ
ถ้าเป็น Windows ที่ลโปรแกรม unzip ไว้ มันอาจจะ automate เปิดด้วยโปรแกรมคลายซิบน่ะครับ
ถ้าอยากจะให้มัน double click ก็ไปรับให้โปรแกรมนั้นไม่เปิด .jar ไฟล์ครับ
หรือไม่ก็ดูใน property ของไฟล์แล้วปรับให้ open with ด้วย java runtime enviroment ได้ครับ
เลือก open with JRE หรือ
ทำเป็น bat ไฟล์เรียกผ่าน CLI หรือ
double click .jar ได้เลย
หรือ ทำเป็น exe ซึ่งอาจจะใช้โปรแกรมเช่น exe4j เป็นต้น
ถ้าทำเป็น .jar ต้องกำหนด main class ใน menifest ไฟล์ด้วย
สำหรับ ant นั้นไม่จำเป็นครับสำหรับ app เล็กๆ และถ้าแค่อยากให้ double click แล้วรันได้ ant ยิ่งไม่จำเป็นใหญ่ กว่าจะกำหนด main class ได้เหนื่อยเลย ใช้ menifest ง่ายกว่าครับ