How to create Executable jar file (.jar) with Eclipse

บทนำ (Overview)

จากบทความที่แล้ว (How to create “hello word” using Java) เราสามารถที่จะสร้าง “Function” แสดงข้อความ “Hello world!!” ใน “Console” ได้แล้ว แต่ในความเป็นจริงนั้นตัวโปรแกรมจะถูกติดตั้งที่คอมพิวเตอร์ไม่ว่าจะเป็น “PC” หรือ “Notebook” ของผู้ใช้จะต้องสามารถเรียกใช้งานที่มีลักษณะ GUI (Graphic User Interface)

โดยที่โปรแกรมดังกล่าวจะต้องสามารถคลิกเปิดได้เหมือนดังเช่นนามสกุล “.exe” ดังนั้นใน “Java” เราจะใช้ “.jar” ในการเรียกใช้โปรแกรมของเรา

JAR (Java Archive) ไฟล์นั้นมีลักษณะเป็น “ZIP” ไฟล์ ที่รวม Class ต่างๆให้รวมอยู่เป็นไฟล์เดียวกัน ซึ่ง “.jar” มีอยู่ด้วยกัน 2 แบบ คือ

  • Executable JAR มีลักษณะเหมือน “.exe” คือสามารถ “Run” โปรแกรมได้ตัวของมันเอง ซึ่งจะต้องมี “Main class” เสมอ
  • Library JAR  มีลักษณะเหมือน “library” ซึ่งสามารถนำ “jar” ไฟล์ “import” เข้าโปรเจคอื่นเพื่อใช้งานฟังก์ชันใน jar ได้

ดังนั้นในบทความจะทดลองสร้างหน้าต่างที่มีลักษณะ (GUI) 1 หน้าต่างและ “Export” เป็น “Executable Jar” ให้ “.jar” สามารถคลิกเป็นเรียกหน้าต่างดังกล่าวได้

ขั้นตอน (Steps)

  1. สร้างหน้าต่างใน Method หลัก ดังนี้
    //สร้าง Form ด้วย JFrame ต้อง import Class ของ javax.swing.JFrame
    import javax.swing.JFrame;
    
    public class clsLogin {
    	public static void main(String[] args) {
    		//สร้าง object  โดยการ new JFrame
    		JFrame frame = new JFrame("Hello Login");//ชื่อหน้าต่าง
    		frame.setSize(500, 500);//ขนาดหน้าต่าง
    		frame.setLocation(100,100);//ตำแหน่งของหน้าต่าง
    		frame.setVisible(true);//ให้แสดงหน้าต่าง
    	}
    }
    
  2. ทดสอบ Run โปรแกรม javaset7
    jar1
    ผลการ Run

     

  3. เริ่มต้นการ Export ไฟล์ jar ไปที่เมนู File > Export

    jar2
    เมนู Export
  4. ที่หน้าต่าง Export เลือก JAR file แล้วคลิก Next

    jar3
    หน้าต่าง Export
  5. ที่หน้าต่าง JAR Export คลิกเพื่อเลือกโปรเจค จากนั้นจะมีเครื่องหมายถูกที่ Folder (src) และ ไฟล์ “.classpath” “.project”

    jar4
    หน้าต่าง Jar Export
  6. จากนั้นมาเลือก Path ที่จะต้องการ Export .jar ไฟล์ โดยการคลิกปุ่มjar6 เมื่อเสร็จสิ้นคลิก “Next”

    jar5
    Path สำหรับ Export ไฟล์ Jar
  7. คลิกเพื่อทำเครื่องหมายถูกที่ “Save the description of this jar in the workspace” จากนั้นคลิก jar6
  8. ที่หน้าต่าง “Save As” เลือก “Folder” จากนั้นตั้งชื่อไฟล์ แล้วคลิกปุ่ม “OK”

    jar8
    หน้าต่าง Save As
  9. กลับมาที่หน้าจอ “JAR Export” จากนั้นคลิก “Next”
  10. ในส่วนของ “JAR Manifest Specification” ให้เลือกที่ “Generate the manifest file” และ “Seal the JAR”

    jar9
    JAR Manifest Specification
  11. ถัดมาคลิกปุ่ม jar6 เพื่อเลือก “Main class”

    jar10
    Main class
  12. ดับเบิ้ลคลิกที่ “Main class”

    jar11
    เลือก Main Class
  13. กลับมาที่หน้าจอเดิม คลิกปุ่ม “Finish” Jar ไฟล์จะถูกสร้างไว้ที่ Path ที่เรากำหนด

    jar12
    Path ของ .jar ไฟล์ ที่ถูกสร้าง
  14. ลองทดสอบดับเบิ้ลคลิกเพื่อเปิดโปรแกรม

    jar13
    ทดสอบเปิด .jar

ใส่ความเห็น