เมื่อฉันพยายามสร้างโมดูลง่ายๆใน IntelliJ มันตอบสนองด้วย:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
เมื่อฉันพยายามสร้างโมดูลง่ายๆใน IntelliJ มันตอบสนองด้วย:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
คำตอบ:
อย่างไรก็ตามไหภาษา JDK ถูกลบออกจาก classpath สิ่งที่ฉันต้องทำคือสมัครเส้นทางกลับบ้าน JSDK อีกครั้ง
ไปที่: ไฟล์ -> โครงสร้างโครงการ -> การตั้งค่าแพลตฟอร์ม -> SDK ใช้เส้นทางแรกของ JSDK อีกครั้ง
การทำเช่นนี้เพิ่มประมาณ 15 ไหใน classpath เห็นได้ชัดว่าสิ่งเหล่านี้มีความสำคัญสำหรับการรวบรวม
ไฟล์ -> โครงสร้างโครงการ -> การตั้งค่าแพลตฟอร์ม -> SDK ลบ SDK ที่มีอยู่แล้วเพิ่มอีกครั้ง
ใช้งานได้กับฉันใน IntelliJ 2017.3
ข้อผิดพลาดนี้เกิดขึ้นกับฉันหลังจากที่ฉันอัปเดตเวอร์ชัน JDK เป็น jdk1.8.0_161 -
แต่ sdk ของโครงการยังคงชี้ไปที่ jdk 1.8.0_ 131เก่า
(ดูเหมือนว่าการอัปเดต java ทำให้เวอร์ชันก่อนหน้าถูกล้าง)
ทำเช่นนี้:
ภายในPlatform Settings > SDKs
:
ตรวจสอบให้แน่ใจว่าฟิลด์ JDK Home path ชี้ไปยังโฟลเดอร์ JDK ที่ถูกต้อง (เพิ่มรายการใหม่หากจำเป็นเช่น jdk1.8.0_161)
ภายในProject Settings > Modules
:
ตรวจสอบให้แน่ใจว่าโมดูล SDK ถูกตั้งค่าเป็นรายการเดียวกับที่คุณเลือกในไฟล์Platform Settings > SDKs
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
ในการตั้งค่าBuild Tools > Maven > Runner > Environment Variables
กำหนดJAVA_HOME
เป็นพา ธ โฮม JDK ของคุณ
โดยปกติคุณต้องการใช้ Java JDK เดียวกับที่คุณใช้ใน IntelliJ คุณจะพบว่าภายใต้ภายใต้Project Structure > Platform Settings > SDKs
JDK home path
เช่น /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
หลังจากทำตามคำตอบนี้ฉันได้เรียนรู้ว่า%LOCALAPPDATA%/IDEA/config/options/jdk.table.xml
มีรายการที่ไม่ถูกต้อง การแก้ไขตาราง JDK ช่วยแก้ปัญหาได้
เส้นทางหลักของ JDK: PASTE_THE_JDK_LOCATION (ชอบที่นี่ใน " ภาพหน้าจอโครงสร้างโครงการ "
สร้างอีกครั้ง
ไชโย :)