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:

  1. แพลตฟอร์ม Java 2 Standard Edition (J2SE) เดิมชื่อ Java Development Kit (JDK)
    ดาวน์โหลดเวอร์ชันล่าสุดสำหรับ Linux ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด SDK ไม่ใช่ JRE (JRE จะรวมอยู่ใน SDK/J2SE)
  2. โปรแกรมแก้ไขข้อความ
    ตัวแก้ไขเกือบทั้งหมดที่คุณพบบนแพลตฟอร์มที่ใช้ 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 อีกครั้ง หากโปรแกรมใช้งานได้ คุณจะต้องเปลี่ยน คลาสพาธ ตัวแปร.