【问题标题】:Cannot run Java file with bat file due to Class Not Found error由于未找到类错误,无法使用 bat 文件运行 Java 文件
【发布时间】:2019-07-02 13:56:28
【问题描述】:

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

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

【问题讨论】:

标签: java selenium cmd


【解决方案1】:

您的CollectData 类是否包含public static void main(String[] args) {} 方法?

除此之外,我建议您构建如下结构:

  • src\main\java\com\findyourbet\tennis\automation\CollectData.class
  • lib\*.jar(将您的依赖项放在那里,即硒罐)

然后从顶级文件夹(包含srclib)运行java -classpath lib src\main\java\com\findyourbet\tennis\automation\CollectData.class 应该可以工作。

【讨论】:

    猜你喜欢
    • 2021-07-08
    • 2018-09-07
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多