2017-04-11 331 views
1

我有一個本體文件,我正在使用OWL-API。我檢索我的課(#Doc)她個人他們的對象屬性
其實我想兩種方式來獲得個人,但我總是得到這個錯誤:如何修復java.lang.NoClassDefFoundError:嘗試使用OWL API時的javax/inject/Provider

Exception in thread "main" java.lang.NoClassDefFoundError: javax/inject/Provider

(我認爲這!意味着編譯器不能找到我的課)

+0

請幫忙! – ridoibm75

+0

這看起來像是缺少一些依賴關係,因爲找不到的是'javax.inject.Provider'。如果你分享你的Maven POM('pom.xml')文件,那將會很好。 –

+0

你能提供一個完整的堆棧跟蹤嗎? – MojoJojo

回答

-1

我建議你要麼學習了一下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。你會花一天時間,但最終會爲你節省很多麻煩。

+0

謝謝你我會盡力學習Maven的基礎 – ridoibm75

+0

如果你發現我的解釋很有用,你能否接受我上面寫的答案,以便這個問題得到解決? –

+0

但是當我完成這一步時,我擔心也許我會再次詢問與對象屬性相關的另一個問題,正如我在主要問題中所說'如果沒關係,我會接受 – ridoibm75

相關問題