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

Use class path properly in Java in command line

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

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

在这里

如何使用 class 的来源在这里 https://github.com/semanticvectors/semanticvectors/wiki/InstallationInstructions#to-build-and-search-a-model

我正在尝试指定 class 路径,例如:

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

但我不确定 class 路径应该在此处。 .命令行应该有一个 class 路径,但认为它不应该与我的项目相关,它是语义向量包的一部分。我需要克隆它吗?它的源代码来自这里的包 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。感谢您的帮助,因为我对此感到困惑和陌生。

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

在您的项目中,class pitt.search.semanticvectors.BuildIndex 位于 jar 文件 C:\Users\{yourusername}\Downloads\semanticvectors-5.8.jar 中。因此,class路径是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