ขั้นแรก บนเดสก์ท็อป เราไปที่ Start->Run->พิมพ์ cmd แล้วกด Enter เพื่อเข้าสู่บรรทัดคำสั่งของ windows เข้าสู่หน้าจอดังแสดงในรูป:
จะเห็นได้ว่าไดเร็กทอรีเริ่มต้นปัจจุบันคือโฟลเดอร์ผู้ดูแลระบบภายใต้โฟลเดอร์ Users บนไดรฟ์ C โดยทั่วไปแล้ว เราคุ้นเคยกับการเปลี่ยนไดเร็กทอรีปัจจุบัน เนื่องจาก Windows มีพาร์ติชันของดิสก์ หากคุณต้องการข้ามไปยังดิสก์อื่น เช่น ไดรฟ์ E จึงมีหลายวิธี:
1. ป้อนคำสั่ง: pushd path (คำสั่งนี้สามารถตั้งค่าไดเรกทอรีปัจจุบันเป็นเส้นทางที่มีอยู่ที่คุณต้องการ)
2. ป้อนคำสั่ง: e: เพื่อถ่ายโอนไปยังไดรฟ์ e จากนั้นป้อน cd เพื่อถ่ายโอนไปยังเส้นทางที่รู้จักที่ต้องการ
ดังแสดงในภาพ:
หากคุณต้องการใช้ javac, java, javap และคำสั่งอื่นๆ ภายใต้บรรทัดคำสั่ง windows คอมพิวเตอร์ปัจจุบันจะต้องติดตั้ง jdk และเพิ่มไดเร็กทอรี jdk bin ให้กับพาธตัวแปรสภาพแวดล้อม สิ่งนี้ดำเนินไปโดยไม่บอกกล่าว ถ้าอย่างนั้นเรามาดูวิธีการใช้ javac, java, javap กันดีกว่า
1.จาวาค
javac ใช้ในการรวบรวมไฟล์ .java หากคุณป้อน javac บนบรรทัดคำสั่งโดยตรง คุณจะเห็นข้อมูลพร้อมท์จำนวนมาก โดยแจ้งการใช้คำสั่ง javac ฉันรู้เฉพาะข้อมูลที่ใช้กันทั่วไปเท่านั้น
javac -d destdir srcFile.javac
ในหมู่พวกเขา: 1. -d destdir ใช้เพื่อระบุเส้นทางในการจัดเก็บไฟล์ .class ที่คอมไพล์แล้ว (หากละเว้นตัวเลือกนี้ ไฟล์ .class จะถูกสร้างขึ้นในไดเร็กทอรีปัจจุบันตามค่าเริ่มต้น และไม่มีการสร้างโฟลเดอร์แพ็กเกจ ไดเร็กทอรีปัจจุบันสามารถแสดงด้วย "." นั่นคือ: javac -d . srcFile)
หมายเหตุ: นอกเหนือจากการเพิ่มตัวเลือก -d เพื่อระบุพาธของไฟล์ .class ที่คอมไพล์แล้ว ข้อแตกต่างที่ใหญ่ที่สุดก็คือ ชื่อแพ็กเกจภายใต้คีย์เวิร์ดของแพ็กเกจในบรรทัดแรกของไฟล์ต้นฉบับสามารถใช้สร้างโฟลเดอร์ภายใต้ เส้นทางปัจจุบัน
2. srcFile คือพาธของไฟล์ต้นฉบับ .java
ตัวอย่างเช่น: มีคลาส Java ธรรมดาที่มีพาธ E:/test/JavacTest.java:
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ com.stopTalking.test; JavacTest คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ไบต์ a = 5;
สั้นข = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
-
-
ภายใต้พาธปัจจุบัน ให้ป้อน javac JavacTest.java และไฟล์ JavacTest.class จะถูกสร้างขึ้นภายใต้พาธปัจจุบัน ดังแสดงในรูป:
หมายเหตุ: JavacTest.java เป็นไฟล์ java ที่มีเครื่องหมายแพ็คเกจอยู่ที่บรรทัดแรก ในขณะนี้ ไดเร็กทอรีของไฟล์บนฮาร์ดดิสก์ไม่ตรงกับชื่อแพ็คเกจ ดังนั้นจึงไม่พบเมื่อรัน java com.stopTalking.test JavacTest.java.
หากคุณป้อน javac d JavacTest.java ดังนั้น JavacTest.class ที่สร้างขึ้นจะอยู่ในไฟล์แพ็กเกจที่สร้างในไดเร็กทอรีปัจจุบัน ดังแสดงในรูป:
2. ชวา
ในเวลานี้ เราต้องการรันคลาสนี้ ในหนังสือเรียนส่วนใหญ่สามารถรันได้โดยตรงโดยใช้ java JavacTest แต่เราพบข้อผิดพลาดนี้:
เนื่องจากหนังสือเรียนส่วนใหญ่ใช้คลาสที่มีชื่อแพ็คเกจเริ่มต้น นั่นคือบรรทัดแรกของไฟล์ต้นฉบับไม่ได้ระบุชื่อแพ็คเกจ หากต้องการใช้คลาส เรารู้ว่าคุณต้องใช้ชื่อคลาสแบบเต็ม
ดังนั้นเราจึงป้อน: java com/stopTalking/test/JavacTest บนบรรทัดคำสั่ง และเราจะเห็นผลลัพธ์ที่ถูกต้อง:
สรุป: หากต้องการใช้คำสั่ง java อย่างง่ายเพื่อรันไฟล์ .class คุณไม่เพียงแต่ต้องใช้ชื่อคลาสแบบเต็มของคลาสเท่านั้น แต่ยังต้องมีโฟลเดอร์ระดับแพ็กเกจของคลาสภายใต้พาธปัจจุบันด้วย สิ่งนี้จำเป็นต้องคอมไพล์ด้วยตัวเลือก -d มิฉะนั้น คุณจะต้องสร้างโฟลเดอร์ลำดับชั้นแพ็คเกจด้วยตนเอง
3.จาวาป
javap ใช้เป็นหลักเพื่อช่วยให้นักพัฒนาเข้าใจกลไกของคอมไพเลอร์ Java อย่างลึกซึ้ง ตัวเลือกหลักคือ:
-c แยกย่อยรหัสวิธีการ กล่าวคือ แสดงรหัสไบต์เฉพาะของแต่ละวิธี
-public | . แพ็คเกจป้องกัน | .private ใช้เพื่อระบุระดับของสมาชิกคลาสที่จะแสดง
-verbose ระบุให้แสดงข้อมูลรายละเอียดเพิ่มเติม
ป้อน javap -c com/stopTalking/test/JavacTest ดังที่แสดงด้านล่าง: