cuốn sách gpt4 ai đã làm

java - Tại sao lệnh `package` trong java khiến các tệp lớp không chạy được?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:50:05 26 4
mua khóa gpt4 Nike

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ó?

câu trả lời hay nhất

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

Giới thiệu về java - Tại sao lệnh `package` trong java khiến các tệp lớp không chạy được? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31962996/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress