Eclipse中导入org.apache.jena.rdf.model包提示不可访问的问题
解决Eclipse中Apache Jena包不可访问问题
先确认Jena库的核心模块
你提到的javadoc-arq目录只包含ARQ模块的子包,但org.apache.jena.rdf.model属于jena-core核心模块,不是ARQ模块。先检查你下载的Apache Jena压缩包里有没有jena-core-x.x.x.jar文件——这是导入rdf.model包的必备依赖。
修正Eclipse的依赖配置步骤
- 右键项目 →
Build Path→Configure Build Path - 进入
Libraries标签页,删掉现有Jena用户库,重新手动添加JAR:- 点
Add External JARs,找到Jena安装目录下的lib文件夹,至少选中以下几个核心文件:jena-core-x.x.x.jarjena-arq-x.x.x.jarjena-iri-x.x.x.jarslf4j-api-x.x.x.jar(日志依赖,避免后续运行报错)
- 别依赖自动创建的用户库,直接选JAR文件更稳妥
- 点
- 点
Apply and Close,按F5刷新项目
Java 9+版本的额外处理
如果项目用的是Java 9及以上,模块系统会限制包访问:
- 要是项目里有
module-info.java,添加两行依赖声明:requires org.apache.jena.core; requires org.apache.jena.arq; - 没有
module-info.java的话,直接把项目Java版本降到8——Jena 2.x版本对Java 8兼容性最好
最后验证
做完以上步骤后,重新尝试导入import org.apache.jena.rdf.model.*;,如果还有错误,执行Project → Clean清理项目后再编译。
内容的提问来源于stack exchange,提问作者RIHI MERYAME
相关产品推荐
相关产品推荐

