IntelliJ fornece erro fatal: Não foi possível encontrar o pacote java.lang no caminho de classe ou no bootclasspath

125

Quando tento criar um módulo simples no IntelliJ, ele responde com:

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

Respostas:

243

De alguma forma, os jars do idioma JDK foram removidos do caminho de classe. Tudo o que eu precisava fazer era reaplicar o caminho inicial do JSDK.

Vá para: Arquivo -> Estrutura do Projeto -> Configurações da Plataforma -> SDKs Reaplique o caminho inicial do JSDK.

Fazer isso adicionou cerca de 15 jarros ao caminho de classe. Aparentemente, estes são importantes para a compilação.

Brigue
fonte
2
Obrigado! Eu apenas tive o mesmo problema; sua resposta a corrigiu.
Charles
2
Obrigado, acabei de me deparar com isso e sua correção funcionou para mim também. De alguma forma, desencadeei o problema ao adicionar e remover alguns SDKs (tenho várias versões do JDK instaladas na minha máquina).
precisa saber é o seguinte
42
O JetBrains deve corrigir esse bug manco.
Expert)
6
Este bug ainda existe!
Frankie Drake
4
O que você quer dizer com "reaplicar". Eu removi meu JSDK antigo e o adicionei novamente, mas ele não funciona. Estou usando o Java 2016.3
mtber75
15

Arquivo -> Estrutura do projeto -> Configurações da plataforma -> SDKs, remova o SDK existente e adicione-o novamente.

Funciona para mim no IntelliJ 2017.3.

Babken Vardanyan
fonte
Esse problema aconteceu comigo uma vez após a atualização do jdk (apenas o número do patch), remover e adicionar novamente fez tudo compilar novamente.
qed
8

Este erro ocorreu depois que eu atualizei minha versão do JDK para jdk1.8.0_161 -
Mas o sdk do projeto ainda estava apontando para o antigo jdk 1.8.0_ 131

(Parece que a atualização do java está causando a limpeza da versão anterior).

Faça isso:

  1. No IDE do IntelliJ, vá para Arquivo> Estrutura do projeto, a partir daí:
  2. Dentro Platform Settings > SDKs:
    Verifique se o campo Caminho do JDK Home está apontando para uma pasta JDK válida (adicione uma nova entrada, se necessário, por exemplo, jdk1.8.0_161).

  3. Dentro Project Settings > Modules:
    Verifique se o SDK do módulo está definido para a mesma entrada que você selecionou noPlatform Settings > SDKs

  4. Salve e construa novamente.
Mercúrio
fonte
3

Isso funcionou para mim:

No Build Tools > Maven > Runner > Environment Variablesconjunto de preferênciasJAVA_HOME seu caminho inicial do JDK.

Geralmente você deseja usar o mesmo Java JDK que você está usando no IntelliJ. Você pode achar que Project Structure > Platform Settings > SDKsemJDK home path .

por exemplo /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Andrea Bergonzo
fonte
0

Depois de seguir esta resposta, aprendi que %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlcontinha entradas incorretas. A correção da tabela JDK corrigiu o problema.

DerMike
fonte
0
  1. Arquivo> Estrutura do Projeto
  2. Caminho inicial do JDK: PASTE_THE_JDK_LOCATION (como aqui na " captura de tela da estrutura do projeto "

  3. Construir Novamente

    Felicidades :)

Kumar
fonte