IDEA启动失败报错解决思路

IDEA启动失败报错解决思路

背景:在IDEA里安装插件失败,重启后直接进不去了,然后分析问题解决问题的过程记录下来。方便下次遇到快速解决。也是一种解决问题的思路,分享出去。

启动报错信息

Internal error. Please refer to https://jb.gg/ide/critical-startup-errors

com.intellij.diagnostic.PluginException: Key com.itangcent.idea.plugin.settings.xml.ApplicationSettingsComponent duplicated; existingAdapter: ServiceAdapter(descriptor=ServiceDescriptor(interface='null', serviceImplementation='com.itangcent.idea.plugin.settings.xml.ApplicationSettingsComponent', testServiceImplementation='null', headlessImplementation='null', overrides=false, configurationSchemaKey='null', preload=FALSE, client=null), pluginDescriptor=PluginDescriptor(name=EasyYapi, id=com.itangcent.idea.plugin.easy-yapi, descriptorPath=easy-yapi-java.xml, path=d:\user\wfq100426\Application Data\JetBrains\IdeaIC2023.2\plugins\easy-yapi, version=2.6.8.212.0, package=null, isBundled=false)); descriptor=com.itangcent.idea.plugin.settings.xml.ApplicationSettingsComponent,  app=Application (containerState PRE_INIT) , current plugin=com.itangcent.idea.plugin.easy-api
    at com.intellij.serviceContainer.ComponentManagerImpl.registerServices(ComponentManagerImpl.kt:566)
    at com.intellij.serviceContainer.ComponentManagerImpl.registerComponents(ComponentManagerImpl.kt:257)
    at com.intellij.openapi.client.ClientAwareComponentManager.registerComponents(ClientAwareComponentManager.kt:48)
    at com.intellij.ide.bootstrap.AppPreInitKt$initServiceContainer$2.invokeSuspend(appPreInit.kt:41)
    at com.intellij.ide.bootstrap.AppPreInitKt$initServiceContainer$2.invoke(appPreInit.kt)
    at com.intellij.ide.bootstrap.AppPreInitKt$initServiceContainer$2.invoke(appPreInit.kt)
    at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
    at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
    at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
    at com.intellij.diagnostic.TracerKt.subtask(tracer.kt:45)
    at com.intellij.diagnostic.TracerKt.subtask$default(tracer.kt:34)
    at com.intellij.ide.bootstrap.AppPreInitKt.initServiceContainer(appPreInit.kt:40)
    at com.intellij.ide.bootstrap.AppPreInitKt$initServiceContainer$1.invokeSuspend(appPreInit.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:270)
    at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

-----
Your JRE: 17.0.8+7-b1000.22 amd64 (JetBrains s.r.o.)
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.2.2\jbr

阅读报错信息并解决问题

报错类型:Internal error 内部错误

日志中说请看这个地址:https://jb.gg/ide/critical-startup-errors

com.intellij.diagnostic.PluginException: Key com.itangcent.idea.plugin.settings.xml.ApplicationSettingsComponent duplicated; existingAdapter: 

插件异常,应用配置组件重复

那原因就是插件搞的报错导致启动失败

current plugin=com.itangcent.idea.plugin.easy-api

那就是easy-api这个插件搞的

再去看日志里提到的这个网址

在这里插入图片描述

这个网址讲述了这个启动错误可能的一些原因以及一些解决办法

我们这种插件异常符合第二种解决方案,直接去插件目录里删除这个问题插件

2. Delete the third-party plug-ins directory (idea.plugins.path in the user's home directory, depends on the OS and IDE version. Please be aware that default locations have changed in 2020.1 release). You can bisect the plug-ins to find the offending one and remove only that plug-in, keeping the working plug-ins.

这个第二点的 third-party plug-ins directory 这个文字是个超链接,点开地址 https://intellij-support.jetbrains.com/hc/en-us/articles/206544519

这里可以看到他们标明了各平台IDEA的一些文件存储的位置

在这里插入图片描述

我目前用的windows,plugins目录就是

 %APPDATA%\JetBrains\IntelliJIdea2022.2\plugins

%APPDATA%是个APP数据目录的系统变量,在windows打开cmd输出看下我电脑实际路径是多少

在这里插入图片描述

复制这个路径拼接好插件路径进入这个目录

在这里插入图片描述

好的很啊,事情变得有趣了,手动进去APPDATA目录看看去

在这里插入图片描述

在这里插入图片描述

可以看到我已经手动找到了他们的Plugins目录,原因很简单,新版本的目录变了,文档的是根据IntelliJIdea2022.2版本的情况写的,所以这个地方灵活应变一下就可以解决了

我把这个easy-api(报错的)和easy-yapi(安装这个插件过程后重启IDEA启动报错)两个涉事嫌疑犯目录剪切出来放到最外面去(不要删除,防止又要放回去~)

在这里插入图片描述

再启动idea,成功!

在这里插入图片描述

我再重新安装easy-yapi去就可以了

安装成功

在这里插入图片描述

<think>好的,我需要回答用户关于查看JRE版本信息及供应商的问题,特别是针对JRE 17.0.10+0--11609105 amd64 JetBrains版本的详细信息。首先,用户已经提供了四个引用内容,我需要从中提取有用的信息。 根据引用[2],用户在Ubuntu系统上安装了IntelliJ IDEA 2023.2.5社区版,其中提到Runtime version是17.0.9+7-b1000.46 amd64,供应商是JetBrains s.r.o.。这可能与用户当前的JRE版本相关,但用户提到的版本是17.0.10+0--11609105,看起来有些不同。可能需要确认版本号的差异,或者是否用户的环境有所不同。 接下来,用户希望查看JRE的版本信息和供应商。根据引用[1]和[4],在系统设置中可以找到高级系统设置,这可能适用于Windows系统。而在引用[2]中,用户使用的是Linux系统(Ubuntu),所以可能需要不同的方法。 对于JetBrains的JRE,通常在IntelliJ IDEA中,JRE是捆绑的,位于安装目录下的jbr目录中。例如,在引用[1]中,路径是D:\IntelliJ-IDEA-2020.2\IntelliJ IDEA 2020.2.3\jbr。用户可能需要检查该目录下的JRE版本。 查看JRE版本的方法通常包括命令行输入java -version。不过,如果用户使用的是JetBrains提供的JRE,可能需要导航到jbr/bin目录下执行该命令。例如,在Linux系统上,可以运行/path/to/intellij/jbr/bin/java -version。 另外,引用[3]提到了Kotlin Skia项目中的gradle配置,这可能与项目构建有关,但不太直接相关。不过,如果在项目中需要指定JRE版本,可以在build.gradle.kts中配置,但这可能不是用户当前的问题。 用户提供的JRE版本号17.0.10+0--11609105 amd64中的供应商是JetBrains,因此需要确认该版本是否为JetBrains的定制版本。通常,JetBrains会使用JetBrains Runtime(JBR),这是基于OpenJDK的定制版本,优化了IDE的性能和兼容性。 总结步骤: 1. 通过IntelliJ IDEA的“关于”对话框查看版本信息。 2. 在终端中使用java -version命令,但需确保PATH指向正确的JRE。 3. 直接检查JRE安装目录下的文件或版本信息。 4. 查看JetBrains官方文档或发布说明,确认版本细节。 可能的问题包括用户如何确定JRE路径,或者版本号格式的含义。例如,17.0.10+0--11609105可能表示基于OpenJDK 17.0.10,构建号11609105,由JetBrains构建。 需要确保回答结构清晰,分步骤说明,并引用提供的参考资料。同时,生成的相关问题要围绕JRE版本查看、JetBrains Runtime、版本号解释等。</think>### 查看JRE版本信息及供应商的方法 要查看JetBrains JRE $17.0.10+0\text{--}11609105$(amd64)的版本信息及供应商,可以通过以下步骤实现: 1. **通过IntelliJ IDEA界面直接查看** - 打开IntelliJ IDEA,点击菜单栏的 `Help` → `About`。 - 在弹出的窗口中,`Runtime version` 字段会显示JRE版本及供应商信息。例如: $$ \text{Runtime version: 17.0.9+7-b1000.46 amd64 (JetBrains s.r.o.)} $$ 此格式中,`17.0.9` 表示主版本号,`+7` 是更新版本号,`b1000.46` 是构建号[^2]。 2. **通过终端命令验证** - 如果JRE已添加到系统路径,可直接运行: ```bash java -version ``` 但JetBrains JRE通常捆绑在IDE安装目录中(如 `jbr/bin`),需指定完整路径: ```bash # Linux/macOS示例 /path/to/intellij/jbr/bin/java -version ``` 输出示例: ``` openjdk version "17.0.10" 2024-01-16 OpenJDK Runtime Environment JBR-17.0.10+0-11609105 (build 17.0.10+0--11609105) OpenJDK 64-Bit Server VM JBR-17.0.10+0-11609105 (build 17.0.10+0--11609105, mixed mode) ``` 其中 `JBR` 表示JetBrains Runtime[^2][^3]。 3. **解析版本号格式** JetBrains JRE版本号遵循以下规则: - **主版本号**:`17.0.10` 对应OpenJDK官方版本。 - **构建标识**:`+0--11609105` 中,`11609105` 是JetBrains内部构建号,`+0` 可能表示补丁级别。 - **供应商信息**:`JetBrains s.r.o.` 表示运行时由JetBrains提供[^2]。 4. **检查JRE安装目录** - Windows默认路径:`D:\IntelliJ IDEA\jbr` - Linux默认路径:`/opt/intellij-idea/idea-IU-232.10227.8/jbr` 目录中的 `release` 文件包含详细的版本元数据[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HumorChen99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值