繁体   English   中英

尝试使用OWL API时如何修复java.lang.NoClassDefFoundError:javax / inject / Provider

[英]How to fix java.lang.NoClassDefFoundError: javax/inject/Provider when trying to use OWL API

我有一个本体文件,并且正在使用OWL-API。 我应该为班级(#Doc)检索她的个人他们的对象属性
实际上,我尝试了两种方法来获取个人,但是我总是收到此错误:

线程“主”中的异常java.lang.NoClassDefFoundError:javax / inject / Provider

(我认为这意味着编译器找不到我的类!)

我建议您要么学习一点Maven(它将对您将来的Java项目非常有帮助),然后将以下内容添加到pom.xml

<dependency>
    <groupId>net.sourceforge.owlapi</groupId>
    <artifactId>owlapi-distribution</artifactId>
    <version>5.1.0</version>
</dependency>

或者,将所有JAR文件放在应用程序类路径中。 (毕竟,这是官方文档建议的内容 )。

但是我强烈建议您采用第一种选择,那就是学习一点Maven。 您将花费不到一天的时间,但最终它将为您节省很多麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM