สวัสดีทุกคน. ฉันกำลังศึกษา Eckel พยายามค้นหาการรวบรวมแพ็คเกจ แต่ตัวอย่างในหนังสือเล่มนี้อธิบายได้ไม่ดี ฉันไม่พบข้อมูลที่ดีบนอินเทอร์เน็ต ดังนั้นฉันจึงขอให้กูรูที่นี่บอกฉันว่าปัญหาคืออะไร .
โดยทั่วไปจะมีโฟลเดอร์ access ในนั้นมีไฟล์ LibTest.java เนื้อหา:
อยู่ พยายามคอมไพล์ด้วยคำสั่งที่แตกต่างกัน เช่น ตั้งค่าตัวแปรสภาพแวดล้อม, เพิ่มพาธ C:\Program สำหรับ Path \Java\jdk1.7.0_60\bin, เพิ่ม D:\Work\Java\stud สำหรับ CLASSPATH ฉันทำอะไร ผิด เหตุใดคอมไพเลอร์จึงไม่ดึงไฟล์แพ็กเกจขึ้นมา อย่างที่ฉันเข้าใจ มันควรค้นหามันใน CLASSPATH
โดยทั่วไปจะมีโฟลเดอร์ access ในนั้นมีไฟล์ LibTest.java เนื้อหา:
//: access/LibTest.java // Uses the library. import net.mindview.simple.*; public class LibTest { public static void main(String[] args) { Vector v = new Vector(); List l = new List(); } } /* Output: net.mindview.simple.Vector net.mindview.simple.List *///:~
ในระดับเดียวกันกับโฟลเดอร์ access จะมีแพ็คเกจ net/mindview/simple ในโฟลเดอร์ธรรมดาจะมีรายการไฟล์ java
//: net/mindview/simple/List.java // Creating a package. package net.mindview.simple; public class List { public List() { System.out.println("net.mindview.simple.List"); } } ///:~
และไฟล์ Vector.java
//: net/mindview/simple/Vector.java // Creating a package. package net.mindview.simple; public class Vector { public Vector() { System.out.println("net.mindview.simple.Vector"); } } ///:~
ไฟล์ Vector.java และ List. java คอมไพล์ตามปกติ แต่เมื่อฉันพยายามคอมไพล์ LibTest.java ฉันได้รับข้อผิดพลาดLibTest.java:3: ข้อผิดพลาด: แพ็คเกจ net.mindview.simple ไม่มี
อยู่ พยายามคอมไพล์ด้วยคำสั่งที่แตกต่างกัน เช่น ตั้งค่าตัวแปรสภาพแวดล้อม, เพิ่มพาธ C:\Program สำหรับ Path \Java\jdk1.7.0_60\bin, เพิ่ม D:\Work\Java\stud สำหรับ CLASSPATH ฉันทำอะไร ผิด เหตุใดคอมไพเลอร์จึงไม่ดึงไฟล์แพ็กเกจขึ้นมา อย่างที่ฉันเข้าใจ มันควรค้นหามันใน CLASSPATH
javac LibTest.java
javac -classpath . LibTest.java
javac D:/Work/Java/stud/access/LibTest.java
GO TO FULL VERSION