JDK11+Eclipse4.18下无法解析org.eclipse.core.runtime模块求助
解决JDK11+64位Eclipse 4.18中org.eclipse.core.runtime模块依赖解析错误
问题背景
基于JDK 11开发的Eclipse插件应用,在64位Eclipse 4.18环境下运行时触发框架错误,提示无法解析org.eclipse.core.runtime模块,原因是其依赖的org.eclipse.core.jobs模块版本不满足[3.10.0,4.0.0)的要求,且已确认插件目录中存在这两个插件。
报错详情
!SESSION 2024-02-08 15:39:08.759 ----------------------------------------------- eclipse.buildId=unknown java.version=11.0.19 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=amd64, WS=win32, NL=en_US !ENTRY org.eclipse.core.runtime 4 0 2024-02-08 15:39:56.733 !MESSAGE FrameworkEvent ERROR !STACK 0 org.osgi.framework.BundleException: Could not resolve module: org.eclipse.core.runtime [1] Unresolved requirement: Require-Bundle: org.eclipse.core.jobs; bundle-version="[3.10.0,4.0.0)"; visibility:="reexport" at org.eclipse.osgi.container.Module.start(Module.java:462) at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1844) at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$2$1.execute(EquinoxContainerAdaptor.java:150) at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1837)
问题分析
可以排除JDK11+64位系统的直接兼容性问题——Eclipse 4.18官方明确支持JDK 11及64位Windows系统,核心问题集中在插件版本匹配或加载逻辑异常上。
解决方案建议
检查org.eclipse.core.jobs的实际版本
- 打开Eclipse,依次进入
Help > About Eclipse IDE > Installation Details > Installed Software,找到org.eclipse.core.jobs条目,查看其版本是否落在[3.10.0,4.0.0)区间内。 - 也可直接查看Eclipse插件目录下的
org.eclipse.core.jobs_*.jar文件名,版本号体现在文件名的下划线后部分。如果版本低于3.10.0或达到/超过4.0.0,都会触发该错误。
- 打开Eclipse,依次进入
确认插件加载状态
- 进入
Help > About Eclipse IDE > Installation Details > Configuration,搜索org.eclipse.core.jobs,检查是否存在标记为unresolved或未激活的状态。 - 打开Eclipse安装目录下
configuration文件夹中的config.ini文件,确认org.eclipse.core.jobs是否被列入osgi.bundles配置项,同时排查是否有禁止该插件加载的配置。
- 进入
修复版本不匹配问题
- 若jobs版本过低:通过Eclipse的
Install New Software功能,选择Eclipse 4.18对应的官方更新站点(2020-12版本),更新org.eclipse.core.jobs至符合版本要求的3.x系列版本。 - 若jobs版本过高:需要降级到
[3.10.0,4.0.0)范围内的版本,可通过卸载现有高版本插件后重新安装对应版本实现。
- 若jobs版本过低:通过Eclipse的
清理插件环境缓存
在Eclipse启动快捷方式中添加-clean参数后启动,该操作会清理Eclipse缓存的插件状态信息,强制重新加载所有插件,可解决部分因缓存导致的加载异常。
内容的提问来源于stack exchange,提问作者Sagar
相关产品推荐
相关产品推荐

