2012-12-05 41 views
2

我對使用用Java編寫的程序進行工作很陌生,並且在讓StanfordCoreNLP執行它應該執行的操作時遇到了很多麻煩。我將程序解壓到自己的目錄中,並添加了程序應該處理的XML文件。我一直用來在命令行中處理文件的代碼是:在命令行中使用Stanford CoreNLP時出錯

java -cp stanford-corenlp -YYYY -MM-DD.jar:stanford-corenlp -YYYY -MM-DD-models.jar:xom .jar:joda-time.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP [-props] -file。

問題是,每次我嘗試運行這個時,我得到以下錯誤:「無法找到或加載主類edu.stanford.nlp.pipeline.StanfordCoreNLP。」我只是不知道如何處理這個錯誤,並會感謝任何人可以給的幫助。謝謝。

+1

該命令是正確的,你確定你是從正確的目錄運行它嗎? 這個錯誤看起來好像你是在錯誤的目錄中,或者你有一個損壞的zip文件。 – cjds

+0

如果您發現錯誤的原因,請在下面張貼,以便其他人可以找到它。 – cjds

+0

在命令行中,我從我下載的目錄中運行它。我怎麼知道我是否有損壞的zip文件? – Saul

回答

7

您使用的是Windows嗎?您是否檢查了下面的行

「對於Windows,分隔jar文件的冒號(:)需要是分號(;)。」

使用這個例子,會給你那個錯誤。

3

您必須安裝Java 1.8才能運行此命令。

運行以下命令將安裝Java 1.8:

sudo add-apt-repository ppa:webupd8team/java 

sudo apt-get update 

sudo apt-get install oracle-java8-installer 

這是直接取自http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/;有關更多信息,您可以使用該頁面。

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – user2720864

+0

謝謝,我更正了我的答案 – Masoud

+0

這個答案對我來說很重要。 –

0

在2014-08-27版本的情況下,Stanford CoreNLP文件夾中的大多數jar文件都可以在諸如Stanford-corenlp-3.4.1.jar等版本上命名。請將命令中的文件名重命名爲Stanford-corenlp-3.4.1.jar,或重命名文件夾中的文件,例如Stanford-corenlp-YYYY-MM-DD.jar。

相關問題