【问题标题】:Could not find or load main class - Selenium webdriver java program无法找到或加载主类 - Selenium webdriver java 程序
【发布时间】:2016-01-18 19:57:26
【问题描述】:

我有一个 selenium webdriver 脚本,它可以在 eclipse 上运行并且运行良好。但是,当我尝试从 mac 终端运行它时,我不断收到错误消息。

我在终端使用这个命令编译:

javac -cp ".:/Users/rkhalil/Downloads/selenium-2.48.2/selenium-java-2.48.2.jar:/Users/rkhalil/Desktop/selenium-2.48.2/selenium-java-2.48.2-srcs.jar:/Users/rkhalil/Desktop/selenium-2.48.2/libs/*" create_new_account.java

我得到以下结果:

注意:某些输入文件使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:某些输入文件使用未经检查或不安全的操作。

注意:使用 -Xlint 重新编译:详细信息未选中。

当我尝试使用以下命令运行它时:

java -cp ".:/Users/rkhalil/Downloads/selenium-2.48.2/selenium-java-2.48.2.jar:/Users/rkhalil/Desktop/selenium-2.48.2/selenium-java-2.48.2-srcs.jar:/Users/rkhalil/Desktop/selenium-2.48.2/libs/*" create_new_account

我收到以下错误:

错误:无法找到或加载主类

任何帮助将不胜感激。

【问题讨论】:

  • “在 Eclipse 上工作得非常好”是什么意思?你是如何从 Eclipse 运行它的?
  • @SiKing 按下运行按钮,它就会执行脚本

标签: java selenium selenium-webdriver


【解决方案1】:

这似乎是一个简单的答案。当您说 -cp "." 时,显然您尝试运行的类要么未编译,要么根本不在预期的位置。您可以编写一个简单的程序来打印出类路径上的内容:

ClassLoader cl = ClassLoader.getSystemClassLoader();

        URL[] urls = ((URLClassLoader)cl).getURLs();

        for(URL url: urls){
            System.out.println(url.getFile());
        }

但是,为了让自己更轻松,我建议使用Gradle 来构建和组织您的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多