Intellij IDEA: 인식할 수 없는 가상 머신 옵션 'UseConcMarkSweepGC'

Intellij IDEA: 인식할 수 없는 가상 머신 옵션 'UseConcMarkSweepGC'

.dll을 사용하여 아치에 Intellij IDEA를 설치했습니다 yay. 나에게는 잘 작동했지만 최근에 다음과 같은 작업이 시작되었습니다.

john@arch-thinkpad ~ [1]> intellij-idea-ultimate-edition
Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

이전처럼 intellij IDEA를 정상적으로 실행할 수 있도록 하려면 어떻게 해야 하나요?
당신의 도움에 감사드립니다

답변1

java-11로 전환할 수 있습니다. Intellij는 Java 15에서 더 이상 지원되지 않는 옵션을 사용하여 vm을 호출합니다.

터미널(및 Java 11)을 통해 Intellij를 시작하면 다음 메시지가 표시됩니다.

OpenJDK 64비트 서버 VM 경고: UseConcMarkSweepGC 옵션은 버전 9.0에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다.

이 해결 방법은 현재 작동합니다. Arch에서 Java 버전을 변경하려면 Archlinux-java를 사용하는 것을 잊지 마십시오.

자바 11을 설치합니다:

$sudo pacman -S jdk11-openjdk

Java 11로 전환합니다.

$sudo archlinux-java set java-11-openjdk

답변2

우즈마키 D. 이치고의 조언JDK에 대한 변경 사항은 없습니다.

그러나 idea가 실행되면 /bin 디렉토리에 있는 "idea.vmoptions" 파일이 덮어쓰기 됩니다. JVM 옵션은 JetBrains 문서에 설명된 대로 구성 디렉터리가 아닌 동일한 이름의 파일에서 변경되어야 합니다. 이는 공식 문서의 지침에 따라 수행할 수 있습니다.아이디어그리고클레온:

구성 디렉토리

구문 ~/.config/JetBrains/

예 ~/.config/JetBrains/IntelliJIdea2020.3

코드를자를 필요가 없습니다.
그냥 주석 처리하세요:

#-XX:+UseConcMarkSweepGC

답변3

또는 옵션을 제거하고 최신 JDK와 함께 사용할 수 있습니다.

에서 /opt/clion/bin/clion64.vmoptions다음 줄을 주석 처리/제거합니다.

-XX:+UseConcMarkSweepGC

답변4

또한 IDE에 필요한 올바른 Java Boot Runtime을 지정할 수도 있습니다.https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-choose-jdk-version-the-IDE-will-run-under ...시스템의 Java를 최신 상태로 유지하세요.

관련 정보