首页 > 解决方案 > 由于未找到类错误,无法使用 bat 文件运行 Java 文件

问题描述

我正在尝试使用 bat 文件运行 Java 类。我已经创建了 bat 文件,并且当我在类中使用 selenium 相关库时,我将它们添加到一个文件夹中并在它的帮助下编译。bat 帮助我编译,但我无法运行,因为“错误:无法找到或加载主类 src\main\java\com\findyourbet\tennis\automation\CollectData.class 原因:java.lang.ClassNotFoundException:src\ main\java\com\findyourbet\tennis\automation\CollectData.class “我将在我的脚本和我尝试过的下面发布。

我的脚本是这样的:

set projectpath=C:\Users\Mihaaaa\IdeaProjects\tennis
 cd %projectpath%
 javac -cp lib/* 
 src\main\java\com\findyourbet\tennis\automation\CollectData.java

我的库位于 C:\Users\Mihaaaa\IdeaProjects\tennis 中,我的课程在路径中:C:\Users\Mihaaaa\IdeaProjects\tennis\src\main\java\com\findyourbet\tennis\automation。运行 bat 后,我​​尝试了以下命令,均出现 class not found 错误:

java -classpath . src\main\java\com\findyourbet\tennis\automation\CollectData.class ( from the tennis folder)

java src\main\java\com\findyourbet\tennis\automation\CollectData.class ( from the tennis folder)

java -classpath . com.findyourbet.tennis.automation.CollectData ( from the automation folder and also from other folders as well )

java -classpath . CollectData.java ( from the folder where the class is, automation)

java -cp . com.findyourbet.tennis.automation.CollectData ( from automation folder)

java -cp . CollectData.class ( from automation folder)

这些都不起作用。谁能帮我?

标签: javaseleniumcmd

解决方案


你的CollectData类是否包含public static void main(String[] args) {}方法?

除此之外,我建议您构建一个结构,例如:

  • src\main\java\com\findyourbet\tennis\automation\CollectData.class
  • lib\*.jar(把你的依赖项放在那里,即硒罐)

然后java -classpath lib src\main\java\com\findyourbet\tennis\automation\CollectData.class从顶级文件夹(包含srcand lib)运行应该可以工作。


推荐阅读