idea启动报错Internal error. Please refer to https://jb.gg/ide/critical-startup-errors java.util.concurr

idea启动报错Internal error. Please refer to https://jb.gg/ide/critical-startup-errors java.util.concurrent.CompletionException: org.picocontainer.PicoRegistrationException: Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated


java.util.concurrent.CompletionException: org.picocontainer.PicoRegistrationException: Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated)

具体报错

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

java.util.concurrent.CompletionException: org.picocontainer.PicoRegistrationException: Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:683)
at java.base/java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:658)
at java.base/java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2094)
at com.intellij.idea.ApplicationLoader.registerAppComponents(ApplicationLoader.kt:104)
at com.intellij.idea.ApplicationLoader.executeInitAppInEdt(ApplicationLoader.kt:63)
at com.intellij.idea.ApplicationLoader.access e x e c u t e I n i t A p p I n E d t ( A p p l i c a t i o n L o a d e r . k t : 1 ) a t c o m . i n t e l l i j . i d e a . A p p l i c a t i o n L o a d e r executeInitAppInEdt(ApplicationLoader.kt:1) at com.intellij.idea.ApplicationLoader executeInitAppInEdt(ApplicationLoader.kt:1)atcom.intellij.idea.ApplicationLoaderinitApplication$1$1.run(ApplicationLoader.kt:363)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue 4. r u n ( E v e n t Q u e u e . j a v a : 721 ) a t j a v a . b a s e / j a v a . s e c u r i t y . A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( N a t i v e M e t h o d ) a t j a v a . b a s e / j a v a . s e c u r i t y . P r o t e c t i o n D o m a i n 4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain 4.run(EventQueue.java:721)atjava.base/java.security.AccessController.doPrivileged(NativeMethod)atjava.base/java.security.ProtectionDomainJavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: org.picocontainer.PicoRegistrationException: Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated
at com.intellij.util.pico.DefaultPicoContainer.registerComponent(DefaultPicoContainer.java:119)
at com.intellij.serviceContainer.ComponentManagerImpl.registerServices(ComponentManagerImpl.kt:400)
at com.intellij.serviceContainer.ComponentManagerImpl.registerComponents(ComponentManagerImpl.kt:250)
at com.intellij.idea.ApplicationLoader$registerAppComponents 1. a p p l y ( A p p l i c a t i o n L o a d e r . k t : 106 ) a t c o m . i n t e l l i j . i d e a . A p p l i c a t i o n L o a d e r 1.apply(ApplicationLoader.kt:106) at com.intellij.idea.ApplicationLoader 1.apply(ApplicationLoader.kt:106)atcom.intellij.idea.ApplicationLoaderregisterAppComponents$1.apply(ApplicationLoader.kt)
at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:680)
… 19 more


Your JRE: 11.0.11+9-b1341.60 amd64 (JetBrains s.r.o.)
D:\IntelliJ IDEA 2021.1.3\jbr

解决:

插件冲突重复:lua插件重复
进入C:\Users\xxx\AppData\Roaming\JetBrains\IntelliJIdea2021.1\plugins
里面删除luanalysis文件,只留EmmyLua文件即可

### 问题分析 此问题是由于 JetBrains 系列 IDE(如 WebStorm、IntelliJ IDEA、PyCharm 等)在启动时尝试加载 `javaagent` 库失败引起的。通常情况下,这可能是由以下几个原因造成的: 1. **旧版本未彻底卸载**:如果之前的安装留下了配置文件或残留数据,则可能导致新版本的 VM 启动参数冲突。 2. **配置文件中存在无效的 `javaagent` 参数**:某些工具可能会向 `.vmoptions` 文件中注入额外的内容,这些内容可能不再适用于当前版本。 3. **环境变量干扰**:系统级别的环境变量可能指向了一个不正确的 `.vmoptions` 配置文件。 --- ### 解决方法 #### 方法一:修改 `.vmoptions` 文件 对于 JetBrains 的产品,`.vmoptions` 是控制 JVM 初始化的重要配置文件。以下是具体操作步骤: 1. 找到目标 IDE 对应的 `.vmoptions` 文件路径: - Windows: 安装目录下的 `bin/IDE_NAME64.exe.vmoptions` (例如 `WebStorm/bin/webstorm64.exe.vmoptions`) - macOS/Linux: 安装目录下的 `bin/IDE_NAME64.vmoptions` 2. 使用文本编辑器打开该文件并检查是否存在如下内容: ```plaintext -javaagent:path/to/some/library.jar ``` 3. 如果发现上述行,请将其删除[^2]。 4. 保存文件后重新启动 IDE。 #### 方法二:清理残留文件 如果确认之前安装过盗版或其他版本的 JetBrains 工具,可能存在一些残留文件影响正常运行。建议执行以下操作: 1. 使用全局搜索工具(如 Everything 或 Finder),查找与 JetBrains 相关的配置文件,特别是以 `.vmoptions` 结尾的文件。 2. 检查这些文件中是否包含 `javaagent` 参数,并逐一清除相关内容[^3]。 3. 删除任何不属于当前安装版本的配置文件。 #### 方法三:调整环境变量 有时系统的环境变量会指定一个自定义的 `.vmoptions` 路径,从而覆盖默认设置。可以通过以下方式排查和修复: 1. 查看系统环境变量中是否存在类似于 `IDEA_VM_OPTIONS` 或 `PYCHARM_VM_OPTIONS` 的键名。 2. 如果存在此类变量,请确保其值指向正确的 `.vmoptions` 文件位置;或者直接移除该变量以恢复默认行为[^4]。 3. 修改完成后重启计算机使更改生效。 #### 方法四:重新安装 IDE 当以上措施均未能解决问题时,考虑完全卸载后再重新下载最新稳定版进行安装: 1. 卸载现有程序并通过官方渠道获取最新的安装包。 2. 在卸载过程中勾选选项以删除所有用户数据和个人设置。 3. 完成全新安装之后测试能否成功开启应用。 注意:为了防止未来发生类似情况,在每次升级或更换不同类型的许可证前务必妥善备份重要资料以及了解相关迁移指南[^5]。 --- ### 总结 通过定位并修正 `.vmoptions` 中不当的 `javaagent` 设置、消除历史遗留垃圾项或是优化外部依赖关系等方式能够有效地应对 “Error occurred during initialization of VM agent library failed” 这类错误现象的发生。实际处理需依据具体情况灵活运用多种手段相结合来达成最终目的。 ```bash # 示例命令用于验证环境变量是否存在特定关键字 echo %IDEA_VM_OPTIONS% ``` ---
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮特猫.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值