在命令行中使用Java正确使用类路径

时间:2016-07-27 19:12:08

标签: java classpath

我是Java的新手。我已经阅读了有关指定类路径的所有文档。但我仍然对我的情况感到困惑。我正在尝试使用BuildIndex命令,它是语义包的一部分,特别是这个例子,

java pitt.search.semanticvectors.BuildIndex -luceneindexpath $INDEX_MADE_ABOVE.

在这里

如何使用该课程的来源是https://github.com/semanticvectors/semanticvectors/wiki/InstallationInstructions#to-build-and-search-a-model

我正在尝试指定类路径:

java cp- {classpath} pitt.search.semanticvectors.BuildIndex -luceneindexpath $INDEX_MADE_ABOVE.
in here

但我不确定这里的课程路径应该是什么。 。命令行应该有一个类路径,但认为它不应该与我的项目相关,它是语义向量包的一部分。我需要克隆它吗?它的源代码来自这里的包https://github.com/semanticvectors/semanticvectors/blob/master/src/main/java/pitt/search/semanticvectors/BuildIndex.java ..

我的试验是使用我的项目路径作为图片,但没有奏效。另一项试验是使用-jar jarName,得到了同样的错误:Could not find or load main class pitt.search.semanticvectors.BuildIndex。我很感激帮助,因为我对此感到困惑和陌生。

1 个答案:

答案 0 :(得分:0)

在Java中,classpath是指向编译的java类文件所在的目录或jar文件的路径。

在您的项目中,类pitt.search.semanticvectors.BuildIndex位于jar文件C:\Users\{yourusername}\Downloads\semanticvectors-5.8.jar中。因此,类路径为C:\Users\{yourusername}\Downloads\semanticvectors-5.8.jar

尝试类似

的内容
java -cp C:\Users\{yourusername}\Downloads\semanticvectors-5.8.jar pitt.search.semanticvectors.BuildIndex -luceneindexpath $INDEX_MADE_ABOVE

我认为您错误输入cp-而不是-cp

有关如何使用classpath的更多详细信息,请参阅Java SE Documentation