今天,当我今天尝试在 IntelliJ 中运行我的一些程序时,显示了这条消息:
Executing pre-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Running 'before' tasks
Checking sources
Finished, saving caches…
Module 'Listen' production: java.lang.NoClassDefFoundError: com/intellij/DynamicBundle
Executing post-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Synchronizing output directories...
13.04.22, 14:54 - Build completed with 1 error and 0 warnings in 4 sec, 39 ms
此行以红色打印:Module 'Listen' production: java.lang.NoClassDefFoundError: com/intellij/DynamicBundle 我真的不知道应该在哪里寻找问题。 它似乎与项目本身没有任何关系。我已经创建了一个新项目并创建了一个 Hello World 程序,这导致了同样的错误。 值得注意的是,昨天我的 IntelliJ IDEA 版本更新到了 2022.1 版。 运行时版本:11.0.14.1+1-b2043.25 amd64 VM:JetBrains s.r.o. 的 OpenJDK 64 位服务器 VM 也不知道跟新版本有没有关系
我维护另一个项目,它使用Scala语言。那个更乱:
Cannot process toolwindow sbt
java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract com.intellij.openapi.externalSystem.settings.AbstractExternalSystemSettings getSettings(com.intellij.openapi.project.Project)' of abstract class com.intellij.openapi.externalSystem.service.task.ui.AbstractExternalSystemToolWindowFactory.
at com.intellij.openapi.externalSystem.service.task.ui.AbstractExternalSystemToolWindowFactory.shouldBeAvailable(AbstractExternalSystemToolWindowFactory.java:35)
at com.intellij.toolWindow.ToolWindowSetInitializerKt.beanToTask(ToolWindowSetInitializer.kt:262)
at com.intellij.toolWindow.ToolWindowSetInitializerKt.beanToTask(ToolWindowSetInitializer.kt:248)
at com.intellij.toolWindow.ToolWindowSetInitializerKt.access$beanToTask(ToolWindowSetInitializer.kt:1)
at com.intellij.toolWindow.ToolWindowSetInitializerKt$computeToolWindowBeans$1.accept(ToolWindowSetInitializer.kt:278)
at com.intellij.toolWindow.ToolWindowSetInitializerKt$computeToolWindowBeans$1.accept(ToolWindowSetInitializer.kt)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processWithPluginDescriptor(ExtensionPointImpl.java:301)
at com.intellij.toolWindow.ToolWindowSetInitializerKt.computeToolWindowBeans(ToolWindowSetInitializer.kt:274)
at com.intellij.toolWindow.ToolWindowSetInitializer$1.get(ToolWindowSetInitializer.kt:101)
at com.intellij.toolWindow.ToolWindowSetInitializer$1.get(ToolWindowSetInitializer.kt:83)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)
有什么建议吗?
最佳 Stapelüberläufer
升级到Intellij 2022.1后我遇到了同样的问题
对我来说,修复来自 Gen 的回答。我也有一个旧的 Scala 插件,只是删除了它,因为我不再使用它了。
如果您想升级它,请转到文件 -> 设置 -> 插件。从那里点击升级你想要的插件。之后重新启动IDE。
我发现 Scala 插件没有更新并更新到至少版本 2022.1.13 为我修复了它。
我升级到
Intellij
2022.1 并在尝试同步以前为我工作的旧 gradles
项目时遇到了这个问题:
Caused by: java.lang.NoClassDefFoundError: org/gradle/internal/impldep/com/google/common/collect/Lists
清理
caches
文件夹的内容(Gradle_HOME/caches)
为我解决了这个问题
确保还检查
SDK
是否为您的项目正确配置(默认为Java 17)并且Gradle
家在Settings>Gradle
部分中指定。
有关信息,我正在使用
Java 8
和 Gradle 5.5.1
(是的,我知道 :))
只需升级 Scala 插件即可完成!
参观 scala 插件页面
并从那里安装它,在最终版本 2022.2.3 上对我有用
在最近的 intellij 更新到版本 2023.1 之后 在运行更新之前运行良好的任何单元测试时,我遇到了以下错误:
intellij build error java.lang.NoClassDefFoundError: it/unimi/dsi/fastutil/ints/Int2ObjectMap
重启 intellij 帮我解决了这个问题。