我正在尝试使用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)
这些都不起作用。谁能帮我吗?
答案 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.class
和src
)运行lib
。