2014-02-25 229 views
0

我對Java很新,我想了解如何將.jar文件添加到我的類路徑中。具體而言,我希望能夠導入Stanford coreNLP Library。下載並解壓縮coreNLP後,我得到我需要添加到我的類路徑被稱爲4個jar文件將.jar文件添加到類路徑

stanford-corenlp-3.3.1.jar 
stanford-corenlp-3.3.1-models.jar 
xom.jar 
joda-time.jar 

This SO post顯示,我可以通過編寫包含.jar文件的位置的命令做到這一點,包層次結構的路徑。我明顯知道.jar文件的位置,但我不知道包層次結構的路徑應該是什麼。我試過

java -cp stanford-corenlp-3.3.1.jar;stanford-corenlp-3.3.1-models.jar;xom.jar;joda-time.jar 

但這顯然是錯誤的,因爲它只包含.jar文件。有人可以給我一些指導如何修改上述命令嗎?由於

編輯:

,我已經嘗試了新的命令是

java -cp stanford-corenlp-3.3.1.jar;stanford-corenlp-3.3.1-models.jar;xom.jar;joda-time.jar edu.stanford.nlp.pipeline.StanfordCoreNLP

按照建議。然而,這產生的

-bash: stanford-corenlp-3.3.1-models.jar: command not found 
-bash: xom.jar: command not found 
-bash: joda-time.jar: command not found 

同樣的錯誤只是要清楚,我想要做的是能在我的Java文件中使用

import edu.stanford.nlp 

。另外我正在使用一個mac。

+0

你有什麼是你需要的(設置類路徑)。但是,當然,你需要一個主要的類來執行。 –

+0

您將代碼中的軟件包層次結構作爲軟件包處理。 – helderdarocha

+0

您可以評論我提供的命令嗎?這是不正確的,因爲它會產生錯誤,即'file_name.jar:command not found' – user1893354

回答

0

您鏈接到的website給出了幾個例子。您需要添加:

edu.stanford.nlp.pipeline.StanfordCoreNLP 

到您的命令結束。這是main類,它將在您運行程序時執行。

+0

這會產生我在編輯中顯示的錯誤。任何想法是怎麼回事? – user1893354

+0

@ user1893354由於您是在類似Unix的環境中運行它,因此您需要使用冒號而不是分號。用冒號替換所有分號。 – whiskeyspider

0

您可以像使用它一樣使用-cp標誌,但僅引用該目錄。

實施例:

javac -cp ".;./classes;/path/to/jar/dir" MyProgram.java 

然後運行:

java -cp ".;./classes;/path/to/jar/dir" MyProgram 

替代地可以添加CLASSPATH作爲環境變量。

在Linux中/ Mac上你可以,如果你使用的是Windows,你可以按照說明here來設置環境變量做

export CLASSPATH=".;./classes;/PATH/TO/JARS/"

相關問題