Eclipse中JRE系统库BasicStroke.class不存在导致编译异常求助
解决Eclipse中BasicStroke无法解析的编译异常
问题分析
该异常表明项目的JRE系统库配置存在问题,导致java.desktop模块中的BasicStroke类无法被正确识别和加载,复制图片到rsc文件夹只是巧合,并非直接诱因。
解决方案
检查并修复JRE系统库配置
- 右键项目 → 属性 → Java Build Path → Libraries标签页
- 找到
JRE System Library,若显示异常(如红叉),点击Remove删除 - 点击
Add Library→JRE System Library→ 选择本地安装的完整JDK/JRE(优先选官方完整版本,避免使用Eclipse内置的残缺JRE) - 确认后点击
Apply and Close
模块化项目的依赖声明(Java 9+)
若项目包含module-info.java,需确保在其中声明对java.desktop模块的依赖:requires java.desktop;保存文件后重新编译项目。
清理重建项目
- 点击Eclipse菜单栏
Project→Clean...,选择目标项目后点击Clean - 右键项目 →
Build Project,重新编译整个项目
- 点击Eclipse菜单栏
验证JDK完整性
打开本地JDK安装目录,检查jmods文件夹下是否存在java.desktop.jmod文件。若不存在,说明JDK安装不完整,需重新下载安装官方完整版本的JDK。
内容的提问来源于stack exchange,提问作者CoderBendl
相关产品推荐
相关产品推荐

