Câu trả lời:
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.
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.
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ũ
(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:
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).
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
Đ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 > SDKs
dưới JDK home path
.
ví dụ /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
Đường dẫn nhà của JDK: PASTE_THE_JDK_LOCATION (Giống như ở đây trong "Ảnh chụp màn hình cấu trúc dự án "
Xây dựng lại
Chúc mừng :)