我目前正在开始使用OWL。我相信我已经为OWL API设置了正确的.jar。但是,当我编译代码时,在行上出现错误:
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
错误提示:
cannot access com.google.inject.Provider
class file for com.google.inject.Provider not found
关于可能导致问题的原因的任何想法?
答案 0 :(得分:3)
如果您使用pom,请确保使用正确的依存关系,如here所示。
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-distribution</artifactId>
<version>5.1.0</version>
</dependency>
如果您使用的jar文件与您编写的完全一样,那么请确保您按正确的here
添加了它然后,请确保您在类中导入了正确的包。 另外,请确保下载了所需的所有内容,例如that
对于您问题中的开始行,您需要导入
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.OWLOntologyManager;
更好的是,尝试使用编写为here的maven