วิธีโค้ด คอมไพล์ และรันโปรเจ็กต์ Java [2022]
เผยแพร่แล้ว: 2021-01-07Java เป็นหนึ่งในภาษาโปรแกรมที่ใช้มากที่สุดในอุตสาหกรรมการพัฒนาซอฟต์แวร์ หากคุณกำลังวางแผนที่จะเริ่มต้นภาษานี้ บทความนี้จะช่วยคุณในการทำความเข้าใจวิธีพัฒนาและรันโปรแกรมโดยใช้ภาษาการเขียนโปรแกรมเชิงวัตถุนี้ บทความนี้กล่าวถึงความแตกต่างของไวยากรณ์ที่แตกต่างกันและฟังก์ชันการทำงานบางอย่างที่จะทำหน้าที่เป็นข้อกำหนดเบื้องต้น ในขณะที่กล่าวถึงวิธีต่างๆ ใน การรันโปรเจ็ กต์ จาวา
ก่อนที่เราจะเจาะลึกรายละเอียดทางเทคนิค เราต้องเข้าใจโครงสร้างโปรแกรมในโปรเจ็กต์ Java จำเป็นอย่างไรและไฟล์ใด สิ่งแรกที่ควรทราบคือทุกโปรเจ็กต์ java ต้องมีคลาสในไฟล์ java หลัก จากนั้นจะถูกแปลงเป็นภาษารหัสกลาง จากนั้นรหัสกลางนี้จะใช้เพื่อให้ล่ามตีความรหัสเครื่องและให้ผลลัพธ์ที่ต้องการ ดังนั้น พูดง่ายๆ ก็คือ วิธีการทำงาน:
1. โค้ดไฟล์ Java
2. การรวบรวมไฟล์ Java
3. ผลลัพธ์ของคอมไพเลอร์คือไฟล์ .class โค้ดระดับกลาง
4. การตีความรหัสกลาง

5. การสร้างผลผลิต
ดังที่คุณทราบ Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ (OOP) หมายความว่าทุกอย่างที่เขียนอยู่ในรูปของวัตถุ แต่ทำไมสิ่งนี้ถึงสำคัญ? ในขณะที่เข้าใจ วิธีการรันโปรเจ็กต์ java สิ่งสำคัญคือต้องรู้ว่าเหตุใดทุกโปรเจ็กต์จึงมีไฟล์ .class
คลาสเป็นส่วนประกอบพื้นฐานในโปรแกรมจาวาใดๆ ทุกอย่างเขียนในรูปแบบของชั้นเรียน ไฟล์จะถูกบันทึกเป็น .java และใช้เพื่อปฏิบัติตามขั้นตอนต่างๆ ชั้นเรียนเป็นเหมือนพิมพ์เขียวของสิ่งที่ต้องทำ เมื่อถูกกำหนดแล้ว จะต้องมีการสร้างอินสแตนซ์โดยการสร้างวัตถุของคลาสดังกล่าว วัตถุจึงเรียกว่าอินสแตนซ์ของคลาส วัตถุนั้นถูกใช้เพื่อให้โปรแกรมทำงาน
เนื่องจากการสร้างโค้ดระดับกลาง Java จึงไม่ขึ้นกับแพลตฟอร์ม ด้วยความสามารถในการทำงานบนทุกระบบ รวมกับการเขียนโปรแกรมเชิงวัตถุ ทำให้ Java เข้ากันได้กับรหัสมาตรฐานอุตสาหกรรมสำหรับการพัฒนาซอฟต์แวร์ และเนื่องจากมันถูกคอมไพล์ล่วงหน้า เมื่อไฟล์โปรแกรมถูกแปลงเป็นไฟล์ .class แล้ว Java ต้องการให้มันตีความบนเครื่องที่ต้องการเท่านั้น มันทำให้ Java ค่อนข้างเร็ว
ตอนนี้เรารู้พื้นฐานของการใช้ภาษาและสิ่งที่จำเป็นแล้ว ให้เราเริ่มต้นด้วยโปรแกรมง่ายๆ เพื่อทราบขั้นตอนจริงของ วิธีเรียกใช้โครงการ java เราทุกคนทราบดีว่าโปรแกรมแรกที่เขียนในภาษาใดก็ได้ต้องเป็นโปรแกรม Hello World ดังนั้นให้เราเขียนหนึ่ง
นี่คือรหัสสำหรับส่งออกบรรทัด "Hello World" บนคอนโซล
คลาสสาธารณะ TestFirst {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
System.out.println("สวัสดีชาวโลก!");
System.out.println("ฉันเพิ่งเขียนโปรแกรมแรกใน Java");
} // จบ main
} // สิ้นสุด TestFirst Class
ตอนนี้ เรามาเรียนรู้การใช้งานโปรแกรมนี้กันก่อน จากนั้นเราจะแบ่งโปรแกรมออกเป็นแกนหลักเพื่อความเข้าใจที่ชัดเจน
อันดับแรก เราต้องตั้งค่าสภาพแวดล้อม Java นี่คือขั้นตอนในการรับ Java บนคอมพิวเตอร์ของคุณสำเร็จ
· ดาวน์โหลดและติดตั้ง Java
· ตั้งค่าตัวแปรสภาพแวดล้อม
· ตรวจสอบขั้นตอนใน command prompt หรือ terminal (ถ้า macOS X)
ดังนั้น สำหรับการดาวน์โหลด Java ให้ไป ที่ไซต์นี้ และดาวน์โหลดตัวติดตั้งจากที่นั่น
เมื่อเสร็จสิ้นขั้นตอนการติดตั้งพื้นฐานแล้ว คุณต้องตั้งค่าตัวแปรสภาพแวดล้อม เป็นการบอกให้คอมพิวเตอร์ทราบว่าเราได้ติดตั้ง Java และจะหาได้จากที่ใดขณะรวบรวมหรือรันโปรแกรม Java เป็นขั้นตอนสำคัญสำหรับเครื่องที่จะรู้ วิธีรันโปรเจ็กต์จาวา
อ่าน: เงินเดือนนักพัฒนา Java ในอินเดีย
สารบัญ
การตั้งค่าตัวแปรสภาพแวดล้อมหรือเส้นทางใน Windows
· เพียงเปิดพรอมต์คำสั่งโดยค้นหาบนหน้าต่างหรือพิมพ์ "cmd" ในโปรแกรม Run เมื่อพรอมต์คำสั่งเปิดขึ้น คุณต้องพิมพ์ข้อความต่อไปนี้:
set path=C:\Program Files\Java\jdk1.8.0_201\bin
· โปรดทราบว่าเส้นทางของคุณอาจแตกต่างกัน ขึ้นอยู่กับเวอร์ชันที่คุณกำลังติดตั้งและตำแหน่งที่ติดตั้ง ดังนั้นจงกำหนดเส้นทางให้เหมาะสม
การตั้งค่าเส้นทาง JDK ใน Mac OS X:
· ใน Mac OS X เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:
ส่งออก JAVA_HOME=/Library/Java/Home
· เมื่อเสร็จแล้ว คุณสามารถตรวจสอบพาธได้โดยพิมพ์ echo $JAVA_HOME ในเทอร์มินัลและดูว่ามีพาธอยู่หรือไม่
เมื่อตั้งค่าสภาพแวดล้อมแล้ว คุณสามารถตรวจสอบได้โดยเปิดพรอมต์คำสั่งแล้วพิมพ์ java หรือ javac เป็นเพียงขั้นตอนเพื่อดูว่าพรอมต์คำสั่งรู้จัก java JDK หรือไม่
เมื่อสภาพแวดล้อมได้รับการตั้งค่าและ Java เริ่มทำงานแล้ว ให้เราเริ่มต้นด้วยขั้นตอนสุดท้ายเกี่ยวกับ วิธีการเรียกใช้โครงการ Java ให้เรารวบรวมและเรียกใช้โปรแกรมสวัสดีชาวโลกของเรา
เพียงเปิดโปรแกรมแก้ไขข้อความที่คุณต้องการแล้วพิมพ์โปรแกรมที่กล่าวถึงข้างต้น เมื่อเสร็จแล้ว ให้บันทึกไฟล์ด้วยนามสกุล .java ตัวอย่างเช่น myfirstprogram.java
ตอนนี้ ไม่ว่าจะเก็บไฟล์ไว้ที่ใดก็ตาม ให้เปิดพรอมต์คำสั่งที่นั่นหรือเปลี่ยนไดเร็กทอรีเป็นตำแหน่งนั้น หรือมิฉะนั้น คุณจะต้องป้อนพาธแบบเต็ม ขั้นตอนต่อไปคือการพิมพ์คำสั่งต่อไปนี้:
· javac myfirstprogram.java
โปรดทราบว่าคำสั่งนี้เขียนขึ้นโดยพิจารณาว่าไฟล์ java จะอยู่ในไดเร็กทอรีการทำงานปัจจุบัน หากไม่เป็นเช่นนั้น คุณจะต้องป้อนเส้นทางแบบเต็ม

ต่อไป ถ้าไม่มีข้อผิดพลาด คอมไพเลอร์ java ควรคอมไพล์ไฟล์ .class ที่ตำแหน่งเดียวกัน ในกรณีในอนาคต หากมีข้อผิดพลาดหรือคำเตือนใดๆ คอมไพเลอร์จะแสดงรายการสแต็กเทรซของรายการเดียวกันในพรอมต์คำสั่งเอง ไฟล์ .class จะถูกสร้างขึ้นหรืออัปเดตเมื่อโปรแกรมไม่มีข้อผิดพลาดเท่านั้น
ที่นี่ คุณจะสังเกตเห็นสิ่งหนึ่ง โดยเฉพาะอย่างยิ่ง ถ้าคุณบันทึกไฟล์ในชื่ออื่นที่ไม่ใช่ชื่อคลาสในไฟล์โปรแกรม ในกรณีของเรา ไฟล์คลาสที่สร้างมีชื่อว่า TestFirst.class สิ่งสำคัญคือต้องสังเกตว่า Java สร้างไฟล์คลาสตามชื่อคลาสที่ระบุในไฟล์โปรแกรม เนื่องจากคลาสที่กล่าวถึงคือ TestFirst ไฟล์คลาสจึงมีชื่อเดียวกัน
เมื่อไฟล์ .class ถูกสร้างขึ้น เราเพียงแค่ใช้ล่ามของจาวาเพื่อรวมโค้ดระดับกลางและสร้างผลลัพธ์ที่ต้องการ โดยป้อนคำสั่งต่อไปนี้:
· java TestFirst
โปรดทราบว่าเราไม่มีส่วนขยายใด ๆ ตามชื่อ TestFirst สิ่งสำคัญคือต้องจำไว้ว่าในขณะที่รันไฟล์คลาส ไม่จำเป็นต้องพิมพ์นามสกุลของไฟล์คลาส
หากทุกอย่างทำงานได้ดี คุณควรเห็นสองบรรทัดที่พิมพ์บนคอนโซล
· สวัสดีชาวโลก
· ฉันเพิ่งเขียนโปรแกรมแรกใน Java
ก่อนอื่น ขอแสดงความยินดีกับการคอมไพล์และรันโปรแกรม Java แรกของคุณ ตอนนี้คุณเข้าใจ วิธีรันโปรเจ็กต์ java หรือโปรแกรมใดๆ แล้ว ตอนนี้เรารู้กระบวนการแล้ว ให้เราเข้าใจว่ามันทำงานอย่างไร
บรรทัดแรกเป็นคลาสสาธารณะ TestFirst ตามที่กล่าวไว้ก่อนหน้านี้ ทุกโปรแกรม Java ต้องมีคำจำกัดความของคลาส ที่นี่เราใช้ตัวแก้ไขการเข้าถึงสาธารณะ ตอนนี้ตัวแก้ไขการเข้าถึงคืออะไรและทำงานอย่างไรอยู่นอกขอบเขตของหัวข้อนี้ ตอนนี้ คุณเพียงแค่ต้องรู้ว่าไฟล์ Java ใดๆ สามารถมีคำจำกัดความของคลาสได้หลายแบบ แต่มีคลาสสาธารณะเพียงคลาสเดียวเท่านั้น
บรรทัดถัดไปคือ public static void main (String args[]) สาธารณะคือตัวแก้ไขการเข้าถึง ดังนั้นเราสามารถเรียกเมธอดนอกนิยามคลาสได้ สแตติกหมายความว่าไม่ต้องการวัตถุที่จะเรียก วิธีการแบบคงที่สามารถทำงานได้อย่างอิสระ โมฆะหมายความว่าจะไม่ส่งคืนสิ่งใด คีย์เวิร์ดที่อยู่ข้างหน้าชื่อฟังก์ชันคือประเภทการส่งคืน หลักคือชื่อวิธีการ เป็นจุดเริ่มต้นสำหรับเครื่องเสมือน Java และสุดท้าย ข้อโต้แย้งของวิธีการหลัก String args[] ถูกใช้เพื่อรับอาร์กิวเมนต์ใดๆ ในขณะที่รันโปรแกรม จากผู้ใช้ (คอนโซล)
ส่วนสุดท้ายคือคำสั่งพิมพ์ System.out.println("สวัสดีชาวโลก!");
สิ่งแรกที่ควรทราบคือโค้ด Java ทุกบรรทัดต้องลงท้ายด้วยเครื่องหมายอัฒภาค (;) ใน Java การนำเข้าหรือการใช้แพ็คเกจสามารถทำได้โดยใช้จุด (.) ดังนั้นบรรทัด System.out.println จึงหมายความว่าเรากำลังนำเข้าฟังก์ชันชื่อ "println" จากแพ็กเกจ "out" ซึ่งนำเข้าจากแพ็กเกจชื่อ System ตอนนี้ เนื่องจากแพ็คเกจเหล่านี้ถูกกำหนดไว้ล่วงหน้าใน JDK เราจึงสามารถใช้งานได้โดยตรง Println ใช้อาร์กิวเมนต์สตริงอย่างง่าย ตัว "ln" ต่อท้ายหมายถึงมีการสร้างบรรทัดใหม่

สิ่งสำคัญคือต้องปิดเมธอดและคลาสด้วยวงเล็บปีกกาปิด ({}) โปรดทราบว่าใน Java นิยามคลาสหรือนิยามเมธอดหรือลูปหรือเงื่อนไขใดๆ จะถูกเขียนในบล็อกที่ระบุโดยวงเล็บปีกกา เป็นวิธีที่เราสามารถติดตามว่าบล็อกนั้นเริ่มต้นและสิ้นสุดที่ใด นอกจากนี้ยังช่วยในการระบุตัวแปรที่ใช้ในบล็อก
นี่คือวิธีที่เราสามารถติดตั้ง ตั้งค่า เขียน คอมไพล์ และรันโปรแกรม Java ใดๆ ก็ได้ ในการรันโปรเจ็กต์ Java ที่เขียนไว้ล่วงหน้า เราเพียงแค่ทำตามขั้นตอนการคอมไพล์และสร้างไฟล์คลาส จากนั้นรันผ่านคำสั่ง Java ตอนนี้คุณมีความรู้เพียงพอที่จะสำรวจการเขียนโปรแกรมใน Java เนื่องจากตอนนี้คุณมีความรู้และระบบพร้อมที่จะใช้งานโปรแกรมหรือโครงการ Java ใดๆ นี่คือทั้งหมดเกี่ยวกับ วิธีการรันโปรเจ็กต์จาวา
เช็คเอาท์: 17 แนวคิดและหัวข้อโครงการ Java ที่น่าสนใจสำหรับผู้เริ่มต้น
เรียนรู้ หลักสูตรวิศวกรรมซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ห่อ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java การพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
JVM ทำงานอย่างไร
Java Virtual Machine คือการใช้งานซอฟต์แวร์ของแพลตฟอร์ม Java รุ่นมาตรฐาน Java Virtual Machine โหลดและรัน Java bytecode Java Virtual Machine มีแนวคิดคล้ายกับ Common Language Runtime ของ Microsoft หรือเครื่องเสมือนที่ใช้ในภาษา Python Java Virtual Machine เป็นการใช้งานซอฟต์แวร์ล้วนๆ ที่รัน Java bytecode ในลักษณะที่เทียบได้กับวิธีที่เครื่องเสมือนบนฮาร์ดแวร์จะตีความและดำเนินการตามคำสั่งของเครื่องที่เป็นนามธรรม Java Virtual Machine ทำงานเกี่ยวกับภาษาและที่เกี่ยวข้องกับระบบของ Java Platform Standard Edition
อะไรคือความแตกต่างระหว่าง JDK และ JVM?
แพลตฟอร์ม Java เป็นชุดซอฟต์แวร์ที่ประกอบด้วยภาษา Java และไลบรารีคลาส รวมถึงเครื่องเสมือน รันไทม์ และไลบรารีคลาสมาตรฐาน เครื่องเสมือน Java (JVM) เป็นหนึ่งในการใช้งานแพลตฟอร์ม Java Java Development Kit (JDK) ประกอบด้วย JVM และเอ็นจิ้นภาษา Java Java Runtime Environment (JRE) เป็นเครื่องเสมือน Java ที่ไม่มีเอ็นจิ้นภาษา Java JVM คือการใช้งานซอฟต์แวร์ของข้อกำหนดเครื่องเสมือน Java ซึ่งใช้ในการตีความ bytecodes ภายในแอปพลิเคชันที่เขียนด้วยภาษาการเขียนโปรแกรม Java สภาพแวดล้อมรันไทม์ของ Java มีหน้าที่ในการรันแอปพลิเคชันที่เขียนด้วยภาษาการเขียนโปรแกรม Java