2016-09-25 40 views
-1

我是新來的java,我試圖使用word net進行信號分析。 當我用類共發現的,我得到了以下故障進口爲什麼有些進口無法解決?

import org.apache.felix.scr.annotations.Activate; 
import org.apache.felix.scr.annotations.Component; 
import org.apache.felix.scr.annotations.Deactivate; 
import org.apache.felix.scr.annotations.Reference; 
import org.apache.lucene.analysis.en.EnglishMinimalStemmer; 
import org.apache.stanbol.commons.stanboltools.datafileprovider.DataFileListener; 
import org.apache.stanbol.commons.stanboltools.datafileprovider.DataFileTracker; 
import org.apache.stanbol.enhancer.engines.sentiment.api.LexicalCategoryClassifier; 
import org.apache.stanbol.enhancer.engines.sentiment.api.SentimentClassifier; 
import org.apache.stanbol.enhancer.engines.sentiment.util.WordSentimentDictionary; 
import org.apache.stanbol.enhancer.nlp.pos.LexicalCategory; 
import org.osgi.framework.BundleContext; 
import org.osgi.framework.ServiceRegistration; 
import org.osgi.service.component.ComponentContext; 

上述所有進口解決不了像org.apache.felixorg.apache.luceneorg.apache.stanbolorg.osgi

enter image description here

+0

它們是否在您的項目結構中?班級路徑? – Li357

+0

我該如何檢查? – user1

+0

如果您確實依賴Maven並安裝了Eclipse Maven插件(m2e),則可以將依賴項添加到您的pom.xml文件中。否則,這應該運行在什麼樣的環境?我看到提及的Maven,但也是OSGI, – nitind

回答

2

這是因爲你的編譯器是無法找到所需包和/或neede庫d解決這些進口問題。這些包必須包含在你的課程路徑中。舉例而言,所有的錯誤就

org.apache.felix.scr.annotations.x 

可以從https://mvnrepository.com/artifact/org.apache.felix/org.apache.felix.scr.annotations/1.11.0

下載最新的.jar按照以下步驟包括在類路徑的jar文件後可以解決。 -

  • 將您的下載目錄中所需的JAR文件在Eclipse項目的src 目錄
  • 的jar文件點擊右鍵,選擇構建路徑,然後選擇添加到構建路徑選項。
  • 將出現一個對話框,要求您鏈接jar文件中的所有文件,只需使用默認值並點擊OK即可。
  • 您現在完成了,所有關於導入的錯誤都將被解決。
+0

謝謝。它爲felix工作,所以會在https://mvnrepository.com/搜索lucene,stanbol,osgi? – user1

+1

很高興它可以幫助你:),是的,只是搜索maven倉庫,如果它不返回你所需的庫,只是在谷歌搜索相同。 –

1

這些軟件包需要在編譯器的類路徑中。

另一種說法是:編譯器需要能夠知道在哪裏找到這些文件。這給一些制約因素:

  • 這些文件需要實際在您的硬盤驅動器存在(無論是通過依賴管理者手動添加或自動)
  • 他們應該匹配包名的組成部分:文件夾進行組織
  • 在那裏他們必須在類路徑中的文件夾,可以用「類路徑」編譯器選項來指定,或者在IDE的選項
+0

謝謝,但我怎樣才能得到他們的文件?我可以在pom文件中添加依賴項,還是隻爲它們添加文件? – user1

+1

這兩個選項都是可能的,但添加到PoM文件更簡單。我在我的回答 –

+0

中添加了詳細信息,這要感謝我在Google發佈問題之前在此處搜索瞭如何在pom中添加它們,但無法找到結構。你能幫我嗎? – user1

相關問題