我有一個本體文件,我正在使用OWL-API。我檢索我的課(#Doc)她個人和他們的對象屬性
其實我想兩種方式來獲得個人,但我總是得到這個錯誤:如何修復java.lang.NoClassDefFoundError:嘗試使用OWL API時的javax/inject/Provider
Exception in thread "main" java.lang.NoClassDefFoundError: javax/inject/Provider
(我認爲這!意味着編譯器不能找到我的課)
我有一個本體文件,我正在使用OWL-API。我檢索我的課(#Doc)她個人和他們的對象屬性
其實我想兩種方式來獲得個人,但我總是得到這個錯誤:如何修復java.lang.NoClassDefFoundError:嘗試使用OWL API時的javax/inject/Provider
Exception in thread "main" 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文件放在應用程序類路徑中。 (畢竟,這是official documentation suggests)。
但我強烈建議你用第一個選項,就是學習一下Maven。你會花一天時間,但最終會爲你節省很多麻煩。
請幫忙! – ridoibm75
這看起來像是缺少一些依賴關係,因爲找不到的是'javax.inject.Provider'。如果你分享你的Maven POM('pom.xml')文件,那將會很好。 –
你能提供一個完整的堆棧跟蹤嗎? – MojoJojo