Eclipse 升级后“无法实例化 JavaSourceLookupDirector 类,在分支目标 53 处需要堆栈图框架”

jud*_*dos 16 java eclipse spring

刚刚更新了 eclipse,现在我不能再运行我的 spring 应用程序了。

版本:面向 Java 开发人员的 Eclipse IDE(包括孵化组件)版本:2020-12 (4.18.0) 构建 ID:20201210-1552

错误信息:

插件“org.eclipse.jdt.launching”无法实例化类“org.eclipse.jdt.internal.launching.JavaSourceLookupDirector”。在分支目标 53 处期望堆栈图帧异常详细信息:位置:org/eclipse/debug/core/sourcelookup/AbstractSourceLookupDirector.dispose()V @29:转到原因:此位置的预期堆栈图帧。字节码:0000000:B801 f9b6 01fa 4C2B 2ab9 022c 0200 2b2a 0000010:B902 2e02 002A B401 d6b6 01ef 4ea7 0018 0000020:2db9 021B 0100 C001 004D 2c2a A500 092c 0000030:B902 3A01 002D B902 1A01 009A ffe5 2ab4 0000040:01d6 B601 eb2a B401 dbc6 0026 2ab4 01db 0000050: 593a 05be 360​​4 033e a700 1119 051d 324d 0000060: 2cb9 0234 0100 8403 011d 1504a070d1504a070d1504a070d

已安装的 Jdk 为:AdoptopenJDK 11.0.9.101-hotspot(在已安装的 JRE 下也选为默认)

更新后我已经在启动 eclipse 时遇到了问题,所以我在 eclipse.ini 中进行了设置:

-vm C:\Program Files\AdoptOpenJDK\jdk-11.0.9.101-hotspot\bin

该应用程序是一个普通的 java spring 应用程序,“gradlew bootRun”运行得很好。

老实说,这种晦涩的错误怎么会发生?任何人都可以帮助解决这个问题吗?

dee*_*eps 10

我在 eclipse 版本 Version: 2020-12 (4.18.0) 中遇到了类似的问题,其中出现以下错误

插件“org.eclipse.jdt.launching”无法实例化类 org.eclipse.jdt.internal.launching.JavaSourceLookupDirector”。在分支目标 53 处期待堆栈图框架

我正在使用 java 运行 spring boot 应用程序,但发现还安装了我的项目不需要的 kotlin。

为了解决这个问题,我卸载了 kotlin 开发工具并重新启动了运行良好的 eclipse

您可以通过Help > About Eclipse IDE > Installation details查看所有已安装的软件。当您只保留必需的软件而卸载所有不需要的软件时,这可能会有所帮助。


Sar*_*nan 8

Uninstalling Kotlin from About Eclipse IDE> Installation Details > Kotlin > Uninstall solved my problem.


小智 7

我遇到了完全相同的问题,但我需要导入并启动 Kotlin 项目,因此卸载 Kotlin 插件不是一种选择。

我的设置:Eclipse 2021-03 + Kotlin 插件 0.8.21。

安装最新的 AspectJ 开发工具(今天是 2.2.4)对我有用,试一试。


小智 0

升级到 Eclipse 2020.12 后,我遇到了非常类似的问题:

Plug-in "org.eclipse.jdt.launching" was unable to instantiate class
"org.eclipse.jdt.internal.launching.JavaSourceLookupDirector".
Expecting a stackmap frame at branch target 50
Run Code Online (Sandbox Code Playgroud)

我发现解决这个问题的唯一方法是下载并全新安装 Eclipse。