Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试创建批处理文件以运行Java程序时,找不到或加载主类_Java_Windows_Batch File_Classpath - Fatal编程技术网

尝试创建批处理文件以运行Java程序时,找不到或加载主类

尝试创建批处理文件以运行Java程序时,找不到或加载主类,java,windows,batch-file,classpath,Java,Windows,Batch File,Classpath,我想从批处理文件运行Java程序。我在程序使用的lib文件夹中得到了3个jar文件,main类位于名为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.main 下

我想从批处理文件运行Java程序。我在程序使用的lib文件夹中得到了3个jar文件,main类位于名为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.main

下面是JAR和批处理所在目录的屏幕截图


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

尝试使用-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


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

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

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

java -cp .;./lib/* main.Main
尝试将批处理文件内容更改为:

@ECHO OFF
java -cp .;./lib/* main.Main

给我们看看你的源文件。你把批处理文件放在哪里了?它在同一个文件夹里,文件夹是lib和文件夹main@Rohit JainThank,请回答。再次显示相同的错误。。。。添加了dir的屏幕截图。这是用来编写批处理脚本的。您的
Main
包下的
Main
类是什么?好的。首先尝试在没有批处理文件的情况下运行它。转到
VPN
目录,执行这个命令。非常好:D@Rohit Jain。当我在没有脚本的情况下从CMD运行它时,它正在工作。。。我将尝试以管理员身份运行它,并将结果以编码方式发回(Windows记事本)。当我把它改成ASCI程序时,它工作了。谢谢你的支持。欠你一个人情。看看你班上的包名是否正确。您使用的是哪种操作系统?一切似乎都是正确的,请您将您的课程和主要方法分享给我们,以便我们可以在我们这边尝试。还可以尝试以下方法:java-classpath./lib/jcalendar-1.4.jar/lib/forms-1.3.0.jar/lib/mysqlconnector-java-5.1.18-bin.jar;。主要的
@ECHO OFF
java -cp .;./lib/* main.Main