Java คอมไพล์และรันอย่างไร?
Java คอมไพล์และรันอย่างไร?

วีดีโอ: Java คอมไพล์และรันอย่างไร?

วีดีโอ: Java คอมไพล์และรันอย่างไร?
วีดีโอ: Java CS111 คำสั่งคอมไพล์ และรัน Hello World (5) 2024, พฤศจิกายน
Anonim

ใน Java , โปรแกรมไม่ได้ เรียบเรียง เป็นไฟล์ปฏิบัติการ พวกเขาคือ เรียบเรียง เป็น bytecode (ตามที่กล่าวไว้ก่อนหน้านี้) ซึ่ง JVM ( Java Virtual Machine) จากนั้นรันไทม์ Java รหัสที่มาคือ เรียบเรียง เป็น bytecode เมื่อเราใช้javac คอมไพเลอร์ . เมื่อ bytecode เป็น วิ่ง จะต้องแปลงเป็นรหัสเครื่อง

ในที่นี้ Java รวบรวมอย่างไร

Java คือ เรียบเรียง ภาษาโปรแกรม แต่มากกว่า รวบรวม ตรงไปยังรหัสเครื่องที่เรียกใช้งานได้ it รวบรวม เป็นรูปแบบไบนารีระดับกลางที่เรียกว่ารหัสไบต์ JVM รหัสไบต์นั้นก็คือ เรียบเรียง และ/หรือตีความให้รันโปรแกรม

อาจมีคนถามว่าเกิดอะไรขึ้นในเวลาคอมไพล์ใน Java? ในระหว่าง รวบรวมเวลา , จาวา คอมไพเลอร์ (javac) รับไฟล์ต้นฉบับ จาวา ไฟล์และแปลงเป็น bytecode ไฟล์คลาส

พูดง่ายๆ ว่าทำไม Java จึงเป็นทั้งคอมไพเลอร์และล่าม

NS ล่ามจาวา อ่านโค้ดไบต์ที่คอมไพล์แล้วแปลงเป็นรหัสเครื่องเพื่อดำเนินการ คุณสามารถเขียนโค้ดโปรแกรมในแพลตฟอร์มใดก็ได้และ ล่ามจาวา จะดูแลการแปลงรหัสของคุณเป็นรหัสเครื่องที่เหมาะสมโดยใช้ JVM นั่นคือ ทำไม java เป็นทั้งคู่ ภาษาที่เรียบเรียงและตีความ

JVM เป็นคอมไพเลอร์หรือไม่?

JVM เป็นที่ที่โค้ดไบต์ที่คอมไพล์รัน (รัน) JVM บางครั้งมี Just in time คอมไพเลอร์ (JIT) ซึ่งมีหน้าที่แปลงรหัสไบต์เป็นรหัสเครื่องดั้งเดิม NS คอมไพเลอร์ เป็นโปรแกรมที่จะทำการวิเคราะห์ระดับแรก การแปลงรหัสของคุณให้อยู่ในรูปแบบที่ปฏิบัติการได้

แนะนำ: