0

我想从批处理文件运行我的 Java 程序。我有 3 个 jar 文件位于程序正在使用的 lib 文件夹中,主类位于名为 Main 的主文件夹中。这是我正在使用的批处理文件代码

set CLASSPATH=%CLASSPATH%;./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;
java main.Main

但是当我运行脚本时出现此错误:无法找到或加载主类 main.Main

这是jar和批处理所在目录的屏幕截图 在此处输入图像描述

proba 是我用来运行程序的批处理文件。

4

2 回答 2

1

尝试使用 -cp 或 -classpath 开关

java -cp ./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;.   main.Main

或者

 java -classpath ./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;.   main.Main

请注意,如果您使用的是 windows use ,则分隔符因操作系统而异;否则使用:

于 2013-06-25T18:37:18.150 回答
1

您实际上不需要给出所有 JAR 文件的名称。您可以使用通配符。除此之外,您还需要在类路径中添加当前工作目录 - .,其中包含main.Main

您可以尝试使用以下命令:

java -cp .;./lib/* main.Main

尝试将批处理文件内容更改为:

@ECHO OFF
java -cp .;./lib/* main.Main
于 2013-06-25T18:39:03.693 回答