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

标签 java selenium cmd

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

相关文章:

java - 在servlet中使用executeQuery执行SQL语句

java - 无法运行 cucumber 测试 - java.lang.NoSuchMethodError : cucumber. runtime.Runtime.<init>

Powershell 从 cmd 运行消息框

VBA 命令行对象请求登录,等待用户输入

batch-file - 批处理文件编码问题

java - 如何递归计算一个数的幂?

java - RecyclerView 的 onBindview Holder 不适用于第二个位置,但我在 getItemCount 中计数为 3

java - 如何单击具有特定主题的 gmail 中的未读电子邮件说 "First_name"

java - 字符串的 IF 条件

javascript - 如何使用 Selenium WebDriver 和 Java 从元素中检索文本