【问题标题】:Error message Define the main method as Public static void main(String[] args)错误消息 将主方法定义为 Public static void main(String[] args)
【发布时间】:2019-07-15 15:36:26
【问题描述】:

您好,我是 java 新手,遇到以下错误

我正在尝试运行此脚本

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Demo { 
    public static void main(String [] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\javacoding\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://google.com");
    }
}

但是当我尝试运行它时得到这个错误

错误:在类Demo中找不到主方法,请定义主方法 方法为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application

【问题讨论】:

  • 代码应该可以正常工作,你确定你使用的是sn-p提供的代码吗?
  • or a JavaFX application class must extend javafx.application.Application 也许? public class Demo extends javafx.application.Application 之类的东西? (或只是应用程序,但请确保您将导入正确的文件)
  • 你的包结构是什么?

标签: java


【解决方案1】:

关于docs with example 和错误消息中所说的

错误:在 Demo 类中找不到主方法,请将主方法定义为:public static void main(String[] args) 或者 JavaFX 应用程序类必须扩展 javafx.application.Application

main 已经到位,但没有继承,您需要扩展 javafx.application.Application,因此假设应该可以解决问题:

将类声明替换为public class Demopublic class Demo extends javafx.application.Application

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Demo extends javafx.application.Application{ 
    public static void main(String [] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\javacoding\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://google.com");
    }
}

或者只是 public class Demopublic class Demo extends Applicationimport javafx.application.Application;(在类的导入部分)

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import javafx.application.Application; //added 


public class Demo extends Application{ 
    public static void main(String [] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\javacoding\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://google.com");
    }
}

您似乎没有在 IDE 中创建正确类型的项目,可能需要重新创建(例如,在 maven 项目的情况下,您需要一些额外的文件,例如 pom.xml 等)

【讨论】:

  • 它是 javaFx 应用程序吗?
猜你喜欢
  • 2013-03-01
  • 1970-01-01
  • 2016-05-22
  • 2014-01-13
  • 2017-03-04
  • 2014-05-13
  • 2015-05-20
  • 1970-01-01
相关资源
最近更新 更多