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


13

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변수를 지정했기 때문에 정말 이상 합니다.


pf 까다로운 것은 원격으로 디버깅하지만 1) JAVA_HOME 변수를 보여줍니다. 2) IntelliJ 구성 파일 jetbrains.com/help/idea/switching-boot-jdk.html 에서 재정의되지 않았는지 확인하십시오. 3) 최후의 수단으로 구성 파일을 통해 변경해보십시오
Lesiak

@Lesiak .jdk 파일에서 JDK를 변경하는 것이 도움이되었습니다! 감사!
Cerus

JDK 와 함께 IntelliJ 다운로드하십시오 . 이것은 상자 밖으로 작동해야합니다
Thorbjørn Ravn Andersen

@ tellij-support.jetbrains.com / hc / articles / 206544879에 따라 @ ThorbjørnRavnAndersen이 변경되지 않고 사용자 정의 런타임 위치가 유효하지 않은 경우 자세한 내용은 내 답변을 참조하십시오.
CrazyCoder

@CrazyCoder True입니다. "brings own jvm"배포를위한 팀에게 큰 도움이됩니다.
Thorbjørn Ravn Andersen

답변:


28

이 문제는 기본 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가 번들로 제공되는 JVM 파일의 무결성을 확인하는 것이 가능합니까? 아니면 이런 일이 일어나지 않습니까?
Thorbjørn Ravn Andersen

새로운 문제이며 왜 그런 일이 발생하는지 조사 중입니다. 그렇습니다. IDE에서 JVM의 무결성을 확인하는 것이 이상적이지만 플랫폼 별 실행기를 통해 문제가 발생할 수 있습니다.
CrazyCoder

파일이 "idea.exe.jdk"(또는 "idea64.exe.jdk") ...가 아닙니까?
Jaroslav Záruba

1
@ JaroslavZáruba가 답변을 업데이트했습니다.
CrazyCoder

1

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


Java 11을 지원해야하는 최신 IntelliJ IDEA Ultimate 버전을 사용하고 있습니다. 재부팅해도 불행히도 문제가 해결되지 않았습니다.
Cerus


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.