Eclipse 升级后“无法实例化类 JavaSourceLookupDirector,在分支目标 53 处期望堆栈映射帧”

2022-09-03 00:09:26

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

版本: Eclipse IDE for Java Developers(包括孵化组件) 版本: 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: goto 原因: 此位置的预期堆栈映射帧。字节码: 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 3604 033e a700 1119 051d 324d 0000060: 2cb9 0234 0100 8403 011d 1504 a1ff ef2a 0000070: 01b5 01db 2a01 b501 d7b1

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

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

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

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

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


答案 1

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

插件“org.eclipse.jdt.launching”无法实例化类org.eclipse.jdt.internal.launching.JavaSourceLookupDirector”。期望在分支目标 53 处有堆栈映射帧

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

为了修复,我卸载了kotlin开发工具并重新启动了eclipse,它运行得很好。

您可以通过帮助>关于 Eclipse IDE >安装详细信息查看所有已安装的软件。当您只保留所需的软件而卸载所有非必需的软件时,这可能会有所帮助。


答案 2

从中卸载 Kotlin 解决了我的问题。About Eclipse IDE> Installation Details > Kotlin > Uninstall


推荐