我是Java的新手。我已经阅读了有关指定类路径的所有文档。但我仍然对我的情况感到困惑。我正在尝试使用BuildIndex命令,它是语义包的一部分,特别是这个例子,
java pitt.search.semanticvectors.BuildIndex -luceneindexpath $INDEX_MADE_ABOVE.
在这里
我正在尝试指定类路径:
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
。我很感激帮助,因为我对此感到困惑和陌生。
答案 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