[java] IntelliJ IDEA가 시작되지 않음 : JDK 클래스를로드 할 수 없음 : com.sun.jdi.Field

IntelliJ를 시작하려고하면 팝업 팝업이 나타납니다.

Cannot load a JDK class: com.sun.jdi.Field 
Please ensure you run the IDE on JDK rather than JRE.

Java 11 JDK에 JAVA_HOMEPATH변수를 지정했기 때문에 정말 이상 합니다.



답변

이 문제는 기본 JetBrains 런타임을 다른 버전으로 재정의하는 경우 IDE가이 런타임 위치를 CONFIG\idea64.exe.jdk 파일에 저장 한 다음이 런타임이 유효하지 않거나 (제거되거나 손상됨) 새 IDE 버전과 호환되지 않는 경우에 발생합니다.

해결 방법은 IDE가 기본 번들 JetBrains Runtime을 사용하도록 idea64.exe.jdk/ idea.exe.jdk파일 을 삭제 하는 것입니다 (사용중인 제품에 따라 파일 이름이 다를 수 있으므로 일반 안내서는 *.jdkIDE config 디렉토리 에서 파일 을 삭제 하는 것입니다 ).

다음은 Windows에서 대부분의 사용자가 삭제해야 할 파일입니다.

c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk

IntelliJ IDEA가 더 이상 Java 8에서 실행되지 않고 Java 11이 필요하므로이 파일이 Java 8을 가리키는 경우이 문제가 발생합니다. Java 11이 이미 번들로 제공되었지만이 파일이이를 대체하므로 문제점이 있습니다.

또한 IDE 런타임을 재정의하는 다른 가능한 방법에 대해서도이 문서 를 확인하고 이들 중 어느 것도 적용되지 않는지 확인하십시오.

IDEA_JDK_64 환경 변수가 기본 런타임을 재정의 할 수도 있으므로 설정을 해제해야합니다.

또 다른 가능한 문제는 jbr하위 디렉토리 의 번들 런타임 이 손상된다는 것입니다. java -versioninside 를 실행하여 확인하십시오 IDE_HOME\jbr\bin. IDE를 다시 설치하면 도움이됩니다.

IntelliJ IDEA 포럼관련 토론 도 참조하십시오 .

이 문제는 YouTrack에서 조사 중입니다 .


답변

IntelliJ 버전이 컴파일되지 않고 Java 11에서 실행되도록 지원하는지 확인하십시오. 또한 Windows를 사용 중이고 JAVA_HOME 변수를 정의한 경우 재부팅하십시오.


답변

2020.1부터 구성 폴더는 폴더에 있습니다 %APPDATA%/Roaming/JetBrains/<product><version>.

해당 폴더에서 * .jdk 파일을 삭제하여 자체 재구성해야했습니다.


답변


답변