将.jar文件添加到classpath

时间:2014-02-25 22:07:05

标签: java classpath

我是Java的新手,我正在尝试了解如何将.jar文件添加到我的类路径中。具体来说,我希望能够导入Stanford coreNLP Library。下载并解压缩coreNLP后,我得到4个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 

为了清楚起见,我想做的就是能够使用

import edu.stanford.nlp

在我的java文件中。我也在使用mac。

2 个答案:

答案 0 :(得分:0)

您链接的website提供了几个示例。你需要添加:

edu.stanford.nlp.pipeline.StanfordCoreNLP

到你的命令结束。这是main类,是运行程序时将执行的。

答案 1 :(得分:0)

您可以在使用时使用-cp标志,但仅引用该目录。

示例:

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

然后运行:

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

或者,您可以将CLASSPATH添加为环境变量。

在Linux / Mac中你可以做到

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

如果您使用的是Windows,则可以按照here说明设置环境变量。