IntelliJ无法启动求助:启动触发log4j相关空指针异常
IntelliJ启动失败解决方案(阿里云ODPS插件导致)
从堆栈日志来看,启动失败是阿里云ODPS Studio IntelliJ插件初始化时触发的空指针异常,具体是IntellijLogger类调用日志父节点方法时出现空值。
解决步骤:
手动删除ODPS插件文件夹:
找到IntelliJ的插件存储目录(Windows路径示例:C:\Users\你的用户名\.IntelliJIdea2023.2\config\plugins),删除名称包含aliyun-odps-studio的文件夹,重新启动IntelliJ。临时禁用所有插件启动:
打开IntelliJ启动程序,按住Shift键点击启动,选择「Disable all plugins」选项进入IDE,随后在插件管理页面卸载ODPS Studio插件。插件兼容检查:
若需继续使用ODPS插件,确认该插件是否适配你的IntelliJ版本(2023.2.4),仅安装官方标注兼容的版本。
错误堆栈信息:
Internal error. Please refer to https://jb.gg/ide/critical-startup-errors java.lang.NullPointerException: Cannot invoke "org.apache.log4j.Category.getAllAppenders()" because the return value of "org.apache.log4j.Logger.getParent()" is null at com.aliyun.odps.studio.intellij.ide.IntellijLogger.getInstance(IntellijLogger.java:48) at com.aliyun.odps.studio.intellij.ide.IntellijLogger.info(IntellijLogger.java:21) at com.aliyun.odps.studio.component.util.DerbyDBUtil.initOptionPath(DerbyDBUtil.java:23) at com.aliyun.odps.studio.intellij.StudioMain.initComponent(StudioMain.java:94) at com.intellij.serviceContainer.MyComponentAdapter.doCreateInstance(MyComponentAdapter.kt:45) at com.intellij.serviceContainer.BaseComponentAdapter.doCreateInstance(BaseComponentAdapter.kt:158) at com.intellij.serviceContainer.BaseComponentAdapter.createInstance(BaseComponentAdapter.kt:137) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:94) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:79) at com.intellij.serviceContainer.ComponentManagerImpl$createInitOldComponentsTask$1.invoke(ComponentManagerImpl.kt:404) at com.intellij.serviceContainer.ComponentManagerImpl$createInitOldComponentsTask$1.invoke(ComponentManagerImpl.kt:402) at com.intellij.ide.bootstrap.AppServicePreloadingKt$postAppRegistered$3$1.invokeSuspend(appServicePreloading.kt:142) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:322) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) ----- Your JRE: 17.0.8.1+7-b1000.32 amd64 (JetBrains s.r.o.) C:\raj\work\software\intellij\ideaIC-2023.2.4\jbr
内容的提问来源于stack exchange,提问作者rns
相关产品推荐
相关产品推荐

