Tôi đang cố cấp một quyền truy cập tệp .java
cho lớp học trong một tệp .java
khác. Tôi muốn làm điều này trên dòng lệnh. Ví dụ làm thế nào tôi sẽ làm điều này bằng cách sử dụng hai tập tin dưới đây?Hai tệp java, trong cùng một thư mục, một tệp truy cập vào các lớp khác/s?
File: "ToImport.java"
package ABC;
public class ToImport {
private String aName;
public ToImport(String Name) {
aName = Name;
}
public String toString() {
return("Text: " + aName);
}
}
File: "TheImport.java"
package ABC;
public class TheImport {
public static void main(String[] args) {
ToImport abc = new ToImport("a");
System.out.println("TEST: " + abc);
}
}
Khi tôi gõ javac ToImport.java
tôi nhận được không có lỗi nhưng khi tôi gõ javac TheImport.java
tôi nhận được lỗi sau ,
trong những thư mục các lớp học được đặt và làm thế nào và từ đâu bạn chạy java –
Nhiều khả năng bạn đang gọi 'javac' từ thư mục trong đó hai các tệp được đặt. Cả hai đều cần phải nằm trong một thư mục có tên "ABC" (tên gói), và bạn sẽ cần phải gọi 'javac ABC \ TheImport.java' từ thư mục chứa" ABC ". Đó là dự đoán của tôi, anyway. – iamnotmaynard
vì cả hai tệp nằm trong cùng một gói và được khai báo công khai, bạn không cần phải lo lắng về việc gọi, chỉ cần tạo đối tượng là đủ, nhưng câu hỏi là, như jigar đã nói, bạn biên dịch nó như thế nào –