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

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.


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.


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.

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


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.