IntelliJ đưa ra Lỗi nghiêm trọng: Không thể tìm thấy gói java.lang trong classpath hoặc boot classpath


125

Khi tôi cố gắng tạo một mô-đun đơn giản trong IntelliJ, nó sẽ phản hồi với:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

Câu trả lời:


243

Bằng cách nào đó, các lọ ngôn ngữ JDK đã bị xóa khỏi đường dẫn lớp. Tất cả những gì tôi phải làm là áp dụng lại đường dẫn về nhà của JSDK.

Goto: Tệp -> Cấu trúc dự án -> Cài đặt nền tảng -> SDK Áp dụng lại đường dẫn nhà JSDK.

Làm điều này thêm khoảng 15 lọ vào đường dẫn. Rõ ràng đây là những điều quan trọng để biên dịch.


2
Cảm ơn! Tôi chỉ có cùng một vấn đề; Câu trả lời của bạn đã sửa nó.
Charles

2
Cảm ơn, tôi chỉ cần chạy đến đây và sửa chữa của bạn cũng làm việc cho tôi. Tôi bằng cách nào đó đã kích hoạt sự cố khi thêm và xóa một số SDK (Tôi có nhiều phiên bản JDK được cài đặt trên máy của mình).
Matt Hurne

42
JetBrains nên sửa lỗi khập khiễng này.
chuyên gia

6
Lỗi này vẫn tồn tại!
Frankie Drake

4
Bạn có ý nghĩa gì khi "áp dụng lại". Tôi đã xóa JSDK cũ của mình và thêm lại, nhưng nó không hoạt động. Tôi đang sử dụng Java 2016.3
mtber75

15

Tệp -> Cấu trúc dự án -> Cài đặt nền tảng -> SDK, xóa SDK hiện có và thêm lại.

Hoạt động cho tôi trong IntelliJ 2017.3.


Vấn đề này đã xảy ra với tôi một lần sau khi nâng cấp jdk (chỉ số bản vá), loại bỏ và thêm một lần nữa đã khiến mọi thứ được biên dịch lại.
qed

8

Lỗi này xảy ra với tôi sau khi tôi đã cập nhật phiên bản JDK của mình lên jdk1.8.0_161 -
Nhưng sdk của dự án vẫn đang trỏ đến jdk 1.8.0_ 131

(Có vẻ như việc nâng cấp java khiến phiên bản trước bị xóa).

Làm cái này:

  1. Trong IntelliJ IDE, đi đến Tệp> Cấu trúc dự án, từ đó:
  2. Trong Platform Settings > SDKs:
    Đảm bảo rằng trường đường dẫn JDK Home đang trỏ đến thư mục JDK hợp lệ (thêm mục nhập mới nếu cần, ví dụ jdk1.8.0_161).

  3. Trong Project Settings > Modules:
    Đảm bảo rằng SDK Mô-đun được đặt thành cùng mục bạn đã chọn trong phầnPlatform Settings > SDKs

  4. Lưu và xây dựng lại.

3

Điều này làm việc cho tôi:

Trong Tùy chọn Build Tools > Maven > Runner > Environment Variablesđược đặt thành JAVA_HOMEđường dẫn JDK của bạn.

Thông thường bạn muốn sử dụng cùng JDK Java mà bạn đang sử dụng trong IntelliJ. Bạn có thể thấy rằng dưới Project Structure > Platform Settings > SDKsdưới JDK home path.

ví dụ /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home


0

Sau khi làm theo câu trả lời này , tôi biết rằng %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlcó chứa các mục không chính xác. Sửa bảng JDK đã khắc phục sự cố.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.