IntelliJ ให้ Fatal Error: ไม่พบ package java.lang ใน classpath หรือ bootclasspath


คำตอบ:


243

อย่างไรก็ตามไหภาษา JDK ถูกลบออกจาก classpath สิ่งที่ฉันต้องทำคือสมัครเส้นทางกลับบ้าน JSDK อีกครั้ง

ไปที่: ไฟล์ -> โครงสร้างโครงการ -> การตั้งค่าแพลตฟอร์ม -> SDK ใช้เส้นทางแรกของ JSDK อีกครั้ง

การทำเช่นนี้เพิ่มประมาณ 15 ไหใน classpath เห็นได้ชัดว่าสิ่งเหล่านี้มีความสำคัญสำหรับการรวบรวม


2
ขอบคุณ! ฉันเพิ่งมีปัญหาเดียวกัน คำตอบของคุณได้รับการแก้ไขแล้ว
Charles

2
ขอบคุณฉันเพิ่งเข้าไปหาสิ่งนี้และการแก้ไขของคุณก็ใช้ได้ผลเช่นกัน ฉันทำให้เกิดปัญหาเมื่อเพิ่มและลบ SDK บางตัว (ฉันติดตั้ง JDK หลายเวอร์ชันในเครื่องของฉัน)
Matt Hurne

42
JetBrains ควรแก้ไขข้อบกพร่องที่ง่อยนี้
ผู้เชี่ยวชาญ

6
ข้อบกพร่องนี้ยังคงอยู่!
Frankie Drake

4
"การสมัครใหม่" หมายความว่าอย่างไร ฉันลบ JSDK เก่าของฉันและเพิ่มอีกครั้ง แต่มันใช้ไม่ได้ ฉันใช้ Java 2016.3
mtber75

16

ไฟล์ -> โครงสร้างโครงการ -> การตั้งค่าแพลตฟอร์ม -> SDK ลบ SDK ที่มีอยู่แล้วเพิ่มอีกครั้ง

ใช้งานได้กับฉันใน IntelliJ 2017.3


ปัญหานี้เกิดขึ้นกับฉันหนึ่งครั้งหลังจากอัปเกรด jdk (เฉพาะหมายเลขแพทช์) การลบและเพิ่มอีกครั้งทำให้ทุกอย่างรวบรวมอีกครั้ง
qed

9

ข้อผิดพลาดนี้เกิดขึ้นกับฉันหลังจากที่ฉันอัปเดตเวอร์ชัน JDK เป็น jdk1.8.0_161 -
แต่ sdk ของโครงการยังคงชี้ไปที่ jdk 1.8.0_ 131เก่า

(ดูเหมือนว่าการอัปเดต java ทำให้เวอร์ชันก่อนหน้าถูกล้าง)

ทำเช่นนี้:

  1. ใน IntelliJ IDE ไปที่ไฟล์> โครงสร้างโครงการจากที่นั่น:
  2. ภายในPlatform Settings > SDKs:
    ตรวจสอบให้แน่ใจว่าฟิลด์ JDK Home path ชี้ไปยังโฟลเดอร์ JDK ที่ถูกต้อง (เพิ่มรายการใหม่หากจำเป็นเช่น jdk1.8.0_161)

  3. ภายในProject Settings > Modules:
    ตรวจสอบให้แน่ใจว่าโมดูล SDK ถูกตั้งค่าเป็นรายการเดียวกับที่คุณเลือกในไฟล์Platform Settings > SDKs

  4. บันทึกและสร้างอีกครั้ง

3

สิ่งนี้ใช้ได้ผลสำหรับฉัน:

ในการตั้งค่าBuild Tools > Maven > Runner > Environment VariablesกำหนดJAVA_HOMEเป็นพา ธ โฮม JDK ของคุณ

โดยปกติคุณต้องการใช้ Java JDK เดียวกับที่คุณใช้ใน IntelliJ คุณจะพบว่าภายใต้ภายใต้Project Structure > Platform Settings > SDKsJDK home path

เช่น /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home


0

หลังจากทำตามคำตอบนี้ฉันได้เรียนรู้ว่า%LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlมีรายการที่ไม่ถูกต้อง การแก้ไขตาราง JDK ช่วยแก้ปัญหาได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.