Unix: โปรแกรม Java แรกของคุณบน Unix
Java เป็น an ระบบปฏิบัติการ- แพลตฟอร์มอิสระสำหรับการพัฒนาซอฟต์แวร์ ประกอบด้วย ภาษาโปรแกรม, โปรแกรมอรรถประโยชน์ และสภาพแวดล้อมรันไทม์ โปรแกรม Java สามารถพัฒนาได้บนคอมพิวเตอร์เครื่องหนึ่งและทำงานบนคอมพิวเตอร์เครื่องอื่นที่มีสภาพแวดล้อมรันไทม์ที่ถูกต้อง โดยทั่วไป โปรแกรม Java ที่เก่ากว่าสามารถทำงานบนสภาพแวดล้อมรันไทม์ที่ใหม่กว่าได้ Java นั้นสมบูรณ์พอที่จะเขียนแอพพลิเคชั่นที่ซับซ้อนได้โดยไม่ต้องพึ่งพาระบบปฏิบัติการ สิ่งนี้เรียกว่า 100% Java
ด้วยการพัฒนาของอินเทอร์เน็ต Java ได้รับความนิยม เนื่องจากเมื่อคุณเขียนโปรแกรมสำหรับเว็บ คุณจะไม่มีทางรู้ได้เลยว่าผู้ใช้อาจอยู่บนระบบใด ด้วยภาษาการเขียนโปรแกรม Java คุณสามารถใช้ประโยชน์จากกระบวนทัศน์ "เขียนครั้งเดียว เรียกใช้ได้ทุกที่" ซึ่งหมายความว่าเมื่อคุณคอมไพล์โปรแกรม Java คุณไม่ได้สร้างคำแนะนำสำหรับแพลตฟอร์มใดแพลตฟอร์มหนึ่งโดยเฉพาะ แต่คุณสร้าง Java bytecode—นั่นคือ คำแนะนำสำหรับ Java Virtual Machine (Java VM) สำหรับผู้ใช้ ไม่สำคัญว่าพวกเขาจะใช้แพลตฟอร์มใด—Windows, Unix, MacOS หรืออินเทอร์เน็ตเบราว์เซอร์ ตราบใดที่มี Java VM ก็เข้าใจไบต์โค้ดเหล่านั้น
โปรแกรม Java สามประเภท
- หนึ่ง แอปเพล็ต เป็นโปรแกรม Java ที่ออกแบบให้ฝังบนเว็บเพจ
- NS เซิร์ฟเล็ต เป็นโปรแกรม Java ที่ออกแบบให้ทำงานบนเซิร์ฟเวอร์
ในสองกรณีนี้ โปรแกรม Java จะไม่สามารถทำงานได้หากไม่มีบริการของเว็บเบราว์เซอร์สำหรับแอปเพล็ตหรือเว็บเซิร์ฟเวอร์สำหรับเซิร์ฟเล็ต
- NS แอปพลิเคชัน Java เป็นโปรแกรม Java ที่รันได้เอง
คำแนะนำต่อไปนี้มีไว้สำหรับคุณในการเขียนโปรแกรมแอปพลิเคชัน Java โดยใช้คอมพิวเตอร์ที่ใช้ Unix

โดเมนสาธารณะ
รายการตรวจสอบ
คุณต้องการเพียงสองรายการในการเขียนโปรแกรม Java:
- แพลตฟอร์ม Java 2 Standard Edition (J2SE) เดิมชื่อ Java Development Kit (JDK)
ดาวน์โหลดเวอร์ชันล่าสุดสำหรับ Linux ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด SDK ไม่ใช่ JRE (JRE จะรวมอยู่ใน SDK/J2SE) - โปรแกรมแก้ไขข้อความ
ตัวแก้ไขเกือบทั้งหมดที่คุณพบบนแพลตฟอร์มที่ใช้ Unix จะทำได้ (เช่น Vi, Emacs, Pico) ตัวอย่างนี้ใช้ Pico
ขั้นตอนที่ 1. สร้าง Java Source File
NS ไฟล์ต้นฉบับ มีข้อความที่เขียนในภาษาโปรแกรม Java คุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อสร้างและแก้ไขไฟล์ต้นฉบับ
คุณมีสองตัวเลือก: คุณสามารถบันทึกไฟล์ FatCalories.java (ที่ส่วนท้ายของบทความนี้) ลงในคอมพิวเตอร์ของคุณได้ วิธีนี้จะช่วยให้คุณประหยัดเวลาในการพิมพ์ จากนั้นคุณสามารถตรงไปยังขั้นตอนที่ 2
หรือคุณสามารถทำตามคำแนะนำที่ยาวขึ้นได้:
(1) เปิดหน้าต่างเชลล์ (บางครั้งเรียกว่าเทอร์มินัล)
เมื่อข้อความแจ้งปรากฏขึ้นครั้งแรก ไดเรกทอรีปัจจุบันของคุณมักจะเป็นโฮมไดเร็กตอรี่ของคุณ คุณสามารถเปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นโฮมไดเร็กตอรี่ของคุณได้ตลอดเวลาโดยพิมพ์ cd ที่พรอมต์ (โดยทั่วไปคือ “%”) แล้วกด กลับ.
ไฟล์ Java ที่คุณสร้างควรเก็บไว้ในไดเร็กทอรีแยกต่างหาก คุณสามารถสร้างไดเร็กทอรีโดยใช้คำสั่ง mkdir. ตัวอย่างเช่น ในการสร้างไดเร็กทอรี "java" ในโฮมไดเร็กทอรีของคุณ ก่อนอื่นคุณต้องเปลี่ยนไดเร็กทอรีปัจจุบันเป็นโฮมไดเร็กทอรีของคุณโดยป้อนคำสั่งต่อไปนี้:
% ซีดี
จากนั้น คุณป้อนคำสั่งต่อไปนี้:
% mkdir ชวา
ในการเปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นไดเร็กทอรีใหม่นี้ คุณต้องป้อน:
% cd java
ตอนนี้คุณสามารถเริ่มสร้างไฟล์ต้นฉบับของคุณได้
(2) เริ่มตัวแก้ไข Pico โดยพิมพ์ "pico" ที่พร้อมท์และกด กลับ. หากระบบตอบสนองด้วยข้อความ pico: ไม่พบคำสั่งดังนั้น Pico จึงไม่พร้อมใช้งานมากที่สุด ปรึกษาผู้ดูแลระบบของคุณสำหรับข้อมูลเพิ่มเติมหรือใช้ตัวแก้ไขอื่น
เมื่อคุณเริ่ม Pico จะแสดงบัฟเฟอร์เปล่าใหม่ นี่คือพื้นที่ที่คุณพิมพ์รหัสของคุณ
(3) พิมพ์รหัสที่อยู่ท้ายบทความนี้ (ภายใต้ "Sample Java Program") ลงในบัฟเฟอร์เปล่า พิมพ์ทุกอย่างตรงตามที่แสดง คอมไพเลอร์และล่าม Java คำนึงถึงขนาดตัวพิมพ์
(4) บันทึกรหัสโดยพิมพ์ Ctrl-O. เมื่อคุณเห็นชื่อไฟล์ที่จะเขียน: ให้พิมพ์ FatCalories.javaนำหน้าด้วยไดเร็กทอรีที่คุณต้องการให้ไฟล์ไป หากคุณต้องการบันทึก FatCalories.java ในไดเร็กทอรี /home/smith/java คุณจะต้องพิมพ์
/home/smith/java/FatCalories.java แล้วกด กลับ.
ใช้ Ctrl-X เพื่อออกจาก Pico
ขั้นตอนที่ 2. รวบรวมไฟล์ต้นทาง
จาวาคอมไพเลอร์ Java นำไฟล์ต้นฉบับของคุณและแปลข้อความเป็นคำสั่งที่ Java Virtual Machine (Java VM) สามารถเข้าใจได้ คอมไพเลอร์ใส่คำสั่งเหล่านี้ลงในไฟล์โค้ดไบต์
ตอนนี้ ให้เปิดหน้าต่างเชลล์อื่นขึ้นมา ในการคอมไพล์ไฟล์ต้นฉบับของคุณ ให้เปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นไดเร็กทอรีที่ไฟล์ของคุณตั้งอยู่ ตัวอย่างเช่น ถ้าไดเร็กทอรีต้นทางของคุณคือ /home/smith/java คุณจะต้องพิมพ์คำสั่งต่อไปนี้ที่พร้อมต์แล้วกด Return:
% cd /home/smith/java
หากคุณป้อน pwd ที่พร้อมต์ คุณควรเห็นไดเร็กทอรีปัจจุบัน ซึ่งในตัวอย่างนี้ได้เปลี่ยนเป็น /home/smith/java
หากคุณป้อน "ls" ที่พรอมต์ คุณจะเห็นไฟล์: FatCalories.java
ตอนนี้คุณสามารถรวบรวม ที่พรอมต์ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Return: javac FatCalories.java
หากคุณเห็นข้อความแสดงข้อผิดพลาดนี้:
javac: ไม่พบคำสั่ง
จากนั้น Unix ไม่พบคอมไพเลอร์ Java, javac
นี่เป็นวิธีหนึ่งในการบอก Unix ว่าจะหาจาวาได้ที่ไหน สมมติว่าคุณติดตั้ง Java 2 Platform (J2SE) ใน /usr/java/jdk1.4 ที่พรอมต์ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Return:
/usr/java/jdk1.4/javac FatCalories.java
คอมไพเลอร์ได้สร้างไฟล์โค้ด Java byte: FatCalories.class
ที่พรอมต์ ให้พิมพ์ ลส เพื่อตรวจสอบว่ามีไฟล์ใหม่อยู่ที่นั่น
ขั้นตอนที่ 3 เรียกใช้โปรแกรม
Java VM ถูกใช้งานโดยล่าม Java ที่เรียกว่า java ล่ามนี้ใช้ไฟล์รหัสไบต์ของคุณและดำเนินการตามคำแนะนำโดยแปลเป็นคำสั่งที่คอมพิวเตอร์ของคุณสามารถเข้าใจได้
ในไดเร็กทอรีเดียวกัน ให้ป้อนพร้อมต์:
java FatCalories
เมื่อคุณเรียกใช้โปรแกรม คุณต้องป้อนตัวเลขสองตัวเมื่อหน้าต่างบรรทัดคำสั่งสีดำปรากฏขึ้น จากนั้นโปรแกรมควรเขียนตัวเลขสองตัวนั้นบวกด้วยเปอร์เซ็นต์ที่โปรแกรมคำนวณ
เมื่อคุณได้รับข้อความแสดงข้อผิดพลาด:
ข้อยกเว้นในเธรด "main" java.lang NoClassDefFoundError: FatCalories
หมายความว่า: java ไม่พบไฟล์โค้ดไบต์ของคุณ FatCalories.class
สิ่งที่ต้องทำ: หนึ่งในสถานที่ที่ java พยายามค้นหาไฟล์โค้ดไบต์ของคุณคือไดเร็กทอรีปัจจุบันของคุณ ตัวอย่างเช่น หากไฟล์รหัสไบต์ของคุณอยู่ใน /home/smith/java คุณควรเปลี่ยนไดเร็กทอรีปัจจุบันของคุณเป็นไฟล์นั้นโดยพิมพ์คำสั่งต่อไปนี้ที่พร้อมท์และกด Return:
cd /home/smith/java
หากคุณป้อน pwd ที่พร้อมท์ คุณควรเห็น /home/smith/java หากคุณป้อน ls ที่พร้อมต์ คุณควรเห็นไฟล์ FatCalories.java และ FatCalories.class ตอนนี้ป้อน java FatCalories อีกครั้ง
หากคุณยังคงมีปัญหา คุณอาจต้องเปลี่ยนตัวแปร CLASSPATH หากต้องการดูว่าจำเป็นหรือไม่ ให้ลอง "ยกเลิกการตั้งค่า" classpath ด้วยคำสั่งต่อไปนี้:
ยกเลิกการตั้งค่า CLASSPATH
ตอนนี้ป้อน java FatCalories อีกครั้ง หากโปรแกรมใช้งานได้ คุณจะต้องเปลี่ยน คลาสพาธ ตัวแปร.