IntelliJ에서 치명적인 오류가 발생 함 : classpath 또는 bootclasspath에서 java.lang 패키지를 찾을 수 없음


125

IntelliJ에서 간단한 모듈을 만들려고하면 다음과 같이 응답합니다.

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

답변:


243

어떻게 든 JDK 언어 항아리가 클래스 경로에서 제거되었습니다. JSDK 홈 경로를 다시 적용하기 만하면됩니다.

이동 : 파일-> 프로젝트 구조-> 플랫폼 설정-> SDK JSDK 홈 경로를 다시 적용하십시오.

이렇게하면 약 15 개의 항아리가 클래스 경로에 추가되었습니다. 분명히 이들은 컴파일에 중요합니다.


2
감사! 방금 같은 문제가있었습니다. 당신의 대답은 그것을 고쳤습니다.
Charles

2
고마워, 나는 방금 이것에 뛰어 들었고 당신의 수정도 나에게 효과적이었다. 일부 SDK를 추가 및 제거 할 때 문제가 발생했습니다 (시스템에 여러 버전의 JDK가 설치되어 있음).
Matt Hurne

42
JetBrains는이 절름발이 버그를 수정해야합니다.
전문가

6
이 버그는 여전히 존재합니다!
Frankie Drake

4
"재 적용"이란 무엇을 의미합니까? 이전 JSDK를 제거했다가 다시 추가했지만 작동하지 않습니다. Java 2016.3
mtber75를

15

파일-> 프로젝트 구조-> 플랫폼 설정-> SDK에서 기존 SDK를 제거한 후 다시 추가하십시오.

IntelliJ 2017.3에서 작동합니다.


이 문제는 jdk (패치 번호 만)를 업그레이드 한 후 한 번 나에게 발생했으며 제거하고 다시 추가하면 모든 것이 다시 컴파일되었습니다.
qed

8

이 오류는 JDK 버전을 jdk1.8.0_161로 업데이트 한 후에 나에게 발생했습니다.
그러나 프로젝트의 SDK는 여전히 이전 jdk 1.8.0_ 131을 가리 켰습니다.

(java를 업그레이드하면 이전 버전이 지워지는 것처럼 보입니다).

이 작업을 수행:

  1. IntelliJ IDE에서 파일> 프로젝트 구조로 이동하십시오.
  2. 내에 Platform Settings > SDKs:
    JDK 홈 경로 필드가 유효한 JDK 폴더를 가리키는 지 확인하십시오 (필요한 경우 jdk1.8.0_161과 같은 새 항목 추가).

  3. 내부 Project Settings > Modules:
    모듈 SDK가 사용자가 선택한 동일한 항목으로 설정되어 있는지 확인하십시오.Platform Settings > SDKs

  4. 저장하고 다시 빌드하십시오.

3

이것은 나를 위해 일했다 :

환경 Build Tools > Maven > Runner > Environment Variables설정 JAVA_HOME에서 JDK 홈 경로로 설정 하십시오.

일반적으로 IntelliJ에서 사용하는 것과 동일한 Java JDK를 사용하려고합니다. 아래 Project Structure > Platform Settings > SDKs에서 찾을 수 있습니다 JDK 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.