2014-02-25 192 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/"

相关问题