Tôi đang cố gắng biên dịch bằng lệnh gói java
tài liệu. Tuy nhiên, khi thêm hướng dẫn vào phần sơ khai chương trình đơn giản nhất, tôi gặp lỗi và không thể khởi động chương trình được nữa... Đã xảy ra lỗi gì?
Ảo 0:
lớp Dummy0 {
public static void main( String[] args ) {
System.out.println("Xin chào thế giới!");
}
}
Ảo 1:
gói de.train;
lớp giả1 {
public static void main( String[] args ) {
System.out.println("Xin chào thế giới!");
}
}
Đây là đầu ra của tôi. Mọi thứ biên dịch tốt. Nhưng tôi không thể chạy lớp de.train.Dummy1, mặc dù rõ ràng là nó ở đó.
$ javac Giả*.java
$ java Dummy0
Xin chào thế giới!
$ java Dummy1
Lỗi: Không thể tìm hoặc tải lớp chính Dummy1
$ java de.train.Dummy1
Lỗi: Không thể tìm hoặc tải lớp chính de.train.Dummy1
$ javap Dummy1.class
Biên soạn từ "Dummy1.java"
lớp de.train.Dummy1 {
de.train.Dummy1();
public static void main(java.lang.String[]);
}
Tôi đang chạy dự án này dưới cửa sổ. Đây có phải là một số hạn chế bảo mật? Làm thế nào để xóa nó?
nó đang tìm lớp de.train.Dummy1
, có nghĩa là nó sẽ nằm trong thư mục de\train< để tìm tên Dummy1.class
tập tin
- nhưng tập tinThực ratrong thư mục hiện tại.
Tùy chọn:
Để nguyên mã nguồn nhưng để trình biên dịch tạo cấu trúc thư mục cho bạn:
> javac -d .Dummy*.java
> java de.train.Dummy1
Sẽ Dummy1.java
移动到 de\train
Trong thư mục:
> javac de\train\Dummy*.java
> java de.train.Dummy1
Tôi là một lập trình viên xuất sắc, rất giỏi!