当前位置: 首页 > 知识库问答 >
问题:

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

贺山
2023-03-14

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

线程“main”java中出现异常。lang.NoClassDefFoundError:javax/inject/Provider

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

共有1个答案

荆利
2023-03-14

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

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

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

但我强烈建议你选择第一种方式,也就是学习一点专业知识。你会花不到一天的时间,但最终它会为你省去很多麻烦。

 类似资料:
  • 我已经使用mvnw install命令从git存储库([1]:https://github.com/devskiller/jfaire.git)构建了jFairy项目。然后我将编译的jar文件导入到我的项目中。 但是在编译的时候,我现在遇到了这个错误 如何解决这个问题。谢谢

  • 我正在使用改造下载一些媒体文件,如视频,mp3,jpg,pdf。在我的应用程序中,当我想下载一个MP4格式的55MB的大文件时,Trere是一个问题。当我想下载这个文件时,我会遇到如下错误: 最后,这是我的createServiceFile方法: 如果你能帮助我,我真的很感激:)

  • 我有一个Python 3。x报表创建者,其I/O绑定(由于SQL而非python),在创建报表时主窗口将“锁定”数分钟。 所需要的只是在锁定GUI时使用标准窗口操作(移动、调整大小/最小化、关闭等)(GUI上的所有其他内容都可以保持“冻结”,直到所有报告完成)。 添加20181129:换句话说,tkinter必须只控制应用程序窗口的内容,并将所有标准(外部)窗口控件的处理留给O/S。如果我能做到这

  • 我想将我的应用程序部署到版本7中的tomcat上,得到以下异常,但如果我尝试将此应用程序部署到tomcat版本8,它可以正常工作。 你有办法解决这个问题吗? 为什么我要从tomcat 8切换到7?在测试环境中,repo中是tomcat 8,而在服务器上是tomcat7。 波姆。xml 网状物xml

  • 我想让这个程序读一读。跳过第一行字符串后,csv文件和输出数据。 我尝试过移动卷曲括号或创建一个新的尝试捕捉块。我尝试过在try之外移动变量。 预期它将编译,但输出错误:try类型的非法开始

  • 我试图写一个简单的Ansible剧本,请看下面的片段。使用Ansible 2.4.0.0、Ubuntu 17.04、Python 2.7.13。这是我第一次使用Ansible和Playbooks,所以请不要太苛刻。我做错了什么? playbook.yml 编辑:如果我通过SSH连接到同一台机器,我可以手动更新apt-cache并使用相同的用户(使用sudo)安装包。如果我在Playbook中运行命