我正在尝试调用不在当前目录中的 java 类。我设置了 -classpath 标志并确保类文件也在路径中。但我收到以下错误
Error: Could not find or load main class Fileversion
Bat文件代码
java -classpath x:/LCMSLatestLibrary/Fileversion/Fileversion.class Fileversion H:\LCMS_Jars\client.jar x:\LCMSLatestLibrary\64bit\client.jar
pause
如果我 cd 进入 x:/LCMSLatestLibrary/Fileversion 并在不带 -classpath 标志的情况下执行上述行,则效果相同。我错过了什么?
最佳答案
您必须将包含包的 jar 或目录设置为类路径。 在您的情况下(假设 Fileversion 类位于默认包中),命令应该是: java -classpath x:/LCMSLatestLibrary/Fileversion 文件版本 H:\LCMS_Jars\client.jar x:\LCMSLatestLibrary\64bit\client.jar
关于不同目录中的 Java 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51043885/