java - 由于未找到类错误,无法使用 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)
这些都不起作用。谁能帮我?
解决方案
你的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
and lib
)运行应该可以工作。
推荐阅读
- python - 使用 discord.py 时 ffmpeg 失败
- c - 从文本文件中获取字符并将它们存储在字符串中
- c - x 的值是多少,使得 x + 1 == x 和 x * 2 == x 都为真?
- flutter - 如何用flutter_test等待预定的未来?
- java - 录制和播放声音时的回声
- visual-studio-code - Python3 无法打开文件'practice1.py':[Errno 2] 没有这样的文件或目录
- r - 尝试使用引导 R 找到预测值的 95% 置信区间
- php - .htaccess 文件在 linux 中不被读取
- r - 对“h-step拟合值”的误解
- azure-active-directory - 如何在 Azure AD SAML 中设置自定义声明值