不同目录中的 Java 类路径

标签 java

我正在尝试调用不在当前目录中的 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/

相关文章:

java - parleys.com 视频流基础设施

Java Servlets 线程模型

java - 预处理源代码作为 Maven 构建的一部分

java - 工具栏的问题

java - Firebase:从 Firebase 自动设置提醒

java - 带有流 Spring 引导的 DTO 映射

java - 如何在hibernate中使用CreateSqlQuery查询不同的数据库?

java - 使用 Java 从命名管道连续读取

java - Google 云 Bigquery UDF 限制

java - 在Java中对3维数组进行排序