java 无法从 eclipse 编译代码中找到或加载 main class

java Could not find or load main class from eclipse compiled code

我已经使用 eclipse 编译了我的 java 代码,但它不是必须部署的,而且必须通过 cron 作业来执行它。我正在尝试从 Windows 中的命令行执行它,但无法找到或加载主 class。我尝试使用 java -cp bin\com\pega\download\engineclasses 设置 classpath 但它仍然会引发相同的错误。我的文件夹结构如下所示

C:\Users\s2517457\G360_Linux\FiddlingPega
                                       |__\bin\com\pega\download\engineclasses\TestUtils.class
                                       |__\src\com\pega\download\engineclasses\TestUtils.java

请让我知道 javac 和 java 命令应该如何工作。

您应该使用以下命令:

java -cp bin/ com.pega.download.engineclasses.TestUtils

您是在告诉 java 整个 bin 文件夹是您的 class 路径,主要 class 位于 class com.pega.download.engineclasses.TestUtils

如果你也想添加罐子,你必须像这样调用命令:

java --classpath "bin/;lib/*" com.pega.download.engineclasses.TestUtils

其中 lib 是包含 Jars 文件的文件夹