由于找不到类错误,无法使用bat文件运行Java文件

时间:2019-07-02 13:56:28

标签: java selenium cmd

我正在尝试使用bat文件运行Java类。我已经创建了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 。 运行蝙蝠后,我尝试了以下命令,所有命令均未找到类错误:

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)

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

1 个答案:

答案 0 :(得分:0)

您的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.classsrc)运行lib