我是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。
答案 0 :(得分:0)
答案 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说明设置环境变量。