自版本 2022.1 以来 IntelliJ 中的问题 / java.lang.NoClassDefFoundError

问题描述 投票:0回答:6

今天,当我今天尝试在 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-idea noclassdeffounderror
6个回答
6
投票

升级到Intellij 2022.1后我遇到了同样的问题

对我来说,修复来自 Gen 的回答。我也有一个旧的 Scala 插件,只是删除了它,因为我不再使用它了。

如果您想升级它,请转到文件 -> 设置 -> 插件。从那里点击升级你想要的插件。之后重新启动IDE。


4
投票

我发现 Scala 插件没有更新并更新到至少版本 2022.1.13 为我修复了它。


2
投票

我升级到

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
(是的,我知道 :))


1
投票

只需升级 Scala 插件即可完成!


0
投票

参观 scala 插件页面

并从那里安装它,在最终版本 2022.2.3 上对我有用


0
投票

在最近的 intellij 更新到版本 2023.1 之后 在运行更新之前运行良好的任何单元测试时,我遇到了以下错误:

intellij build error java.lang.NoClassDefFoundError: it/unimi/dsi/fastutil/ints/Int2ObjectMap

重启 intellij 帮我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.