gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:36:59 24 4
gpt4 key购买 nike

我正在尝试使用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)

然后从顶级文件夹(包含 srclib)应该可以工作。

关于java - 由于找不到类错误,无法使用 bat 文件运行 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56854136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com