我正在尝试使用bat 文件运行Java 类。我已经创建了 bat 文件,并且当我在类中使用与 selenium 相关的库时,我将它们添加到一个文件夹中并在它的帮助下进行编译。 bat 帮助我编译,但我无法运行,因为“错误:无法找到或加载主类 src\main\java\com\findyourbet\tennis\automation\CollectData.class Caused by: 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后,我尝试了以下命令,均出现类未找到错误:
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)
这些都不起作用。谁能帮我吗?
最佳答案
您的 CollectData
类是否包含 public static void main(String[] args) {}
方法?
除此之外,我建议您构建一个如下结构:
src\main\java\com\findyourbet\tennis\automation\CollectData.class
lib\*.jar
(将依赖项放在那里,即 selenium jar)
然后从顶级文件夹(包含 src
和 lib
)应该可以工作。
关于java - 由于找不到类错误,无法使用 bat 文件运行 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56854136/