在命令行的 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
我是 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