[英]javax.comm and how to fix java.lang.NoClassDefFoundError
[英]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.