添加DJNativeSwing模块后编译报错:找不到模块问题求助
编译报错:找不到DJNativeSwing相关模块

真诚请教,我实在无法理解为何找不到模块
编译时出现以下错误:
error: module not found: DJNativeSwing.SWT error: module not found:DJNativeSwing
我通过以下方式在IntelliJ中添加了这些模块:File -> Project Structure -> Libraries -> + -> Java -> 选择DJNativeSwing.SWT.jar和DJNativeSwing.jar的路径
我已在module-info.java中注册它们,代码中可以正常使用其API,但编译时却报错...
可行的排查解决步骤
核对
module-info.java的声明:确保requires语句的模块名完全匹配,比如:requires DJNativeSwing; requires DJNativeSwing.SWT;若JAR是自动模块,模块名通常是去掉版本号的JAR文件名,注意大小写和标点不能错。
确认JAR在模块路径而非类路径:打开IntelliJ的
Project Structure -> Modules -> Dependencies,检查这两个JAR的作用域是Module,且被添加到模块路径(不是类路径)。清理重建项目:执行
Build -> Clean Project,再执行Build -> Rebuild Project,缓存问题常导致这类编译异常。检查JAR完整性:重新下载DJNativeSwing相关JAR,替换现有文件,避免因文件损坏导致识别失败。
验证Java版本兼容性:DJNativeSwing可能和当前项目SDK版本不兼容,查看JAR支持的Java版本,调整项目SDK后重试。
内容的提问来源于stack exchange,提问作者Dmitriy
相关产品推荐
相关产品推荐

