IntelliJ memberikan Fatal Error: Tidak dapat menemukan paket java.lang di classpath atau bootclasspath

125

Ketika saya mencoba membuat modul sederhana di IntelliJ merespons dengan:

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

Jawaban:

243

Entah bagaimana toples bahasa JDK telah dihapus dari classpath. Yang harus saya lakukan adalah menerapkan kembali jalur home JSDK.

Goto: File -> Struktur Proyek -> Pengaturan Platform -> SDK Terapkan kembali jalur home JSDK.

Melakukan hal ini menambahkan sekitar 15 toples ke classpath. Tampaknya ini penting untuk dikompilasi.

Penjara
sumber
2
Terima kasih! Saya hanya punya masalah yang sama; jawaban Anda memperbaikinya.
Charles
2
Terima kasih, saya baru saja menjalankan ini dan perbaikan Anda bekerja untuk saya juga. Saya entah bagaimana memicu masalah ketika menambah dan menghapus beberapa SDK (saya memiliki beberapa versi JDK yang diinstal pada mesin saya).
Matt Hurne
42
JetBrains harus memperbaiki bug lumpuh ini.
Pakar
6
Bug ini masih ada!
Frankie Drake
4
Apa yang Anda maksud dengan "mengajukan kembali". Saya menghapus JSDK lama saya dan menambahkannya lagi, tetapi tidak berhasil. Saya menggunakan Java 2016.3
mtber75
15

File -> Struktur Proyek -> Pengaturan Platform -> SDK, hapus SDK yang ada dan tambahkan lagi.

Bekerja untuk saya di IntelliJ 2017.3.

Babken Vardanyan
sumber
Masalah ini terjadi pada saya sekali setelah memutakhirkan jdk (hanya nomor tambalan), menghapus dan menambahkan lagi memang membuat semuanya kompilasi lagi.
qed
8

Kesalahan ini terjadi pada saya setelah saya memperbarui versi JDK saya ke jdk1.8.0_161 -
Tapi sdk proyek masih menunjuk ke jdk yang lama 1.8.0_ 131

(Tampaknya memperbarui java menyebabkan versi sebelumnya terhapus).

Melakukan hal ini:

  1. Dalam IntelliJ IDE, buka File> Project Structure, dari sana:
  2. Dalam Platform Settings > SDKs:
    Pastikan bahwa bidang jalur Beranda JDK menunjuk ke folder JDK yang valid (tambahkan entri baru jika diperlukan misalnya, jdk1.8.0_161).

  3. Dalam Project Settings > Modules:
    Pastikan bahwa Modul SDK diatur ke entri yang sama dengan yang Anda pilih diPlatform Settings > SDKs

  4. Simpan & Bangun lagi.
Air raksa
sumber
3

Ini bekerja untuk saya:

Dalam Preferensi Build Tools > Maven > Runner > Environment Variablesdiatur JAVA_HOMEke jalur beranda JDK Anda.

Biasanya Anda ingin menggunakan Java JDK yang sama dengan yang Anda gunakan di IntelliJ. Anda dapat menemukannya di Project Structure > Platform Settings > SDKsbawah JDK home path.

misalnya /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Andrea Bergonzo
sumber
0

Setelah mengikuti jawaban ini , saya mengetahui bahwa %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlada entri yang salah. Memperbaiki tabel JDK memperbaiki masalah.

DerMike
sumber
0
  1. File> Struktur Proyek
  2. Jalur beranda JDK: PASTE_THE_JDK_LOCATION (Seperti di sini di "Cuplikan layar Struktur Proyek "

  3. Bangun Lagi

    Bersulang :)

Kumar
sumber