报错截屏:

com.intellij.diagnostic.PluginException报错导致无法启动idea  _踩坑

报错信息:

com.intellij.diagnostic.PluginException: Key com.alibaba.p3c.idea.config.P3cConfig duplicated; existingAdapter: ServiceAdapter(descriptor=ServiceDescriptor(interface='null', serviceImplementation='com.alibaba.p3c.idea.config.P3cConfig', testServiceImplementation='null', headlessImplementation='null', overrides=false, configurationSchemaKey='null', preload=FALSE, client=null), pluginDescriptor=PluginDescriptor(name=Alibaba Java Coding Guidelines, id=com.alibaba.p3c.smartfox, descriptorPath=p3c.xml, path=D:\IntelliJ IDEA 2023.2.1\plugins\Alibaba Java Coding Guidelines, version=2.1.1, package=null, isBundled=true)); descriptor=com.alibaba.p3c.idea.config.P3cConfig,  app=Application (containerState PRE_INIT) , current plugin=com.alibaba.p3c.xenoamess

    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)

根据报错信息得知原因是IDEA插件冲突导致无法启动

com.intellij.diagnostic.PluginException是JetBrains开发的IntelliJ IDEA集成开发环境(IDE)中的异常类。该异常通常在插件开发或插件加载过程中抛出,用于表示插件相关问题和错误。

常见的com.intellij.diagnostic.PluginException异常可能包括以下情况:

  1. 插件加载失败:当尝试加载一个插件时,如果插件的配置文件或依赖项存在问题,可能会抛出该异常。这可能是由于插件的配置不正确、缺少必要的依赖项、版本不兼容等原因导致的。
  2. 插件初始化错误:一些插件在初始化过程中需要执行特定的操作,例如注册服务、加载资源等。如果在初始化期间发生错误,也可能会导致PluginException异常。
  3. 插件运行时问题:在插件运行时,如果存在逻辑错误、资源访问问题、线程安全性问题等,都可能导致PluginException异常抛出。

我这边安装路径排查是在C盘:\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2023.2\plugins

原因是安装了阿里插件未完成(或者中途退出重启导致丢失一些jar包),找到阿里插件

Alibaba Java Coding Guidelines(Fix Some Bug)进行删除即可

com.intellij.diagnostic.PluginException报错导致无法启动idea  _ide_02

出现不同的启动不了的情况要根据具体报错分析。