切换启动jdk后intellij无法启动

问题描述 投票:0回答:4

我想在Open JDK 11下调试我的项目,所以我尝试将boot jdk切换到OpenJDK11路径。我在 Windows 10 上使用社区版本。 建议的重新启动没有发生,我只收到以下错误: JDK needed

如何在Intellij不启动的情况下重置启动jdk?

提前致谢并致以亲切的问候

intellij-idea settings
4个回答
1
投票

IntelliJ 高级配置文档说Windows上的配置目录是:

语法

%HOMEPATH%\.<product><version>\config 

示例

C:\Users\JohnS\.IntelliJIdea2019.3\config 

然后,只需删除该目录中的

studio.jdk
文件,IntelliJ 就会以其默认值启动。

我有一个关于 Android Studio 的相关答案


1
投票
对于 MacOS(在 Catalina 上检查)只需运行位于以下位置的“

repair”二进制文件:

/Applications/IntelliJ IDEA CE.app/Contents/bin
    

1
投票
你可以删除这个配置文件/Users/xxx/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.jdk


0
投票
有一些有用的脚本将与 intelliJ 一起提供,这将有助于调查 IntelliJ 问题。 shell脚本的位置

/应用程序/IntelliJ IDEA CE.app/Contents/bin

    repair.sh - 这将修复插件或本地设置的任何问题
  1. printenv.sh - 这将打印环境变量,如所有类路径等
  2. inspect.sh - 这个脚本帮助我解决了这个问题。它打印了 IntelliJ 正在查找的所有 vmoptions 配置文件。我发现 idea.jdk 文件中设置了不支持的版本(如果设置了 Java)。
/Users/xxxx/Library/Application\ Support/JetBrains/IdeaIC2023.2/idea.jdk

下面的错误

2023-10-17 06:02:00.465 idea[13548:138982] Main class com/intellij/idea/Main not found Exception in thread "main" java.lang.UnsupportedClassVersionError: com/intellij/idea/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 at java.base/java.lang.ClassLoader.defineClass2(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1114) at com.intellij.util.lang.UrlClassLoader.consumeClassData(UrlClassLoader.java:268) at com.intellij.util.lang.ZipResourceFile.findClass(ZipResourceFile.java:113) at com.intellij.util.lang.JarLoader.findClass(JarLoader.java:58) at com.intellij.util.lang.ClassPath.findClassInLoader(ClassPath.java:238) at com.intellij.util.lang.ClassPath.findClassWithoutCache(ClassPath.java:227) at com.intellij.util.lang.ClassPath.findClass(ClassPath.java:210) at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:218) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:594) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
我删除了这个文件并重新启动它。它就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.