截至今天,當我今天嘗試在 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-program,這導致了同樣的錯誤。值得注意的是,昨天我的 IntelliJ IDEA 版本更新到了 2022.1 版本。運行時版本:11.0.14.1 1-b2043.25 amd64 VM:JetBrains sro 的 OpenJDK 64-Bit Server 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
uj5u.com熱心網友回復:
我發現 Scala 插件沒有更新,并且至少將其更新到 2022.1.13 版本為我修復了它。
uj5u.com熱心網友回復:
升級到 Intellij 2022.1 后我遇到了同樣的問題
對我來說,解決方法來自 Gen 的回答。我也有一個舊的 Scala 插件,只是因為我不再使用它而洗掉了它。
如果您要升級它,請轉到檔案 -> 設定 -> 插件。從那里點擊升級你想要的插件。之后重新啟動 IDE。
uj5u.com熱心網友回復:
我升級到Intellij2022.1 并在嘗試同步gradles曾經為我作業的舊專案時遇到了這個問題:
Caused by: java.lang.NoClassDefFoundError: org/gradle/internal/impldep/com/google/common/collect/Lists
清理caches檔案夾的內容(Gradle_HOME/caches)為我解決了這個問題
確保還檢查是否SDK已為您的專案正確配置(默認情況下為 Java 17),并且Gradle該部分中已明確指定 home Settings>Gradle。
有關資訊,我正在使用Java 8和Gradle 5.5.1(是的,我知道 :))
uj5u.com熱心網友回復:
只需升級 Scala 插件即可!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462665.html
