错误消息将main方法定义为Public static void main(String [] args)

时间:2019-02-21 16:26:49

标签: java

嗨,我是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

1 个答案:

答案 0 :(得分:0)

关于docs with example,并显示错误消息

  

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

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

将类声明从public class Demo替换为public 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部分中)

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等)