JavaFX应用程序类必须扩展javafx.application.Application

时间:2017-12-11 00:26:09

标签: java javafx

JavaFX应用程序类必须扩展javafx.application.Application

package automationFramework

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class SecondTestCase 
{
     WebDriver driver;
          public void invokeBrowser()
     {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Venkat\\Desktop\\Hima2017\\Selenium\\chromedriver_win32_latest\\chromedriver.exe");
         driver = new ChromeDriver();
         driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
         driver.get("http://amazon.com");
     }
     public static void main(String args[])
     {
         System.out.println("This is second program");
          SecondTestCase myobj=new SecondTestCase();
        myobj.invokeBrowser();
     }
}

以下是错误:

Error: Main method not found in class automationFramework.SecondTestCase, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

请帮助我使用上述程序中的正确代码。

1 个答案:

答案 0 :(得分:3)

我最近遇到了类似的问题。 之所以发生这种情况,是因为您的目录中可能包含任何类文件 与内置的Java类名称具有相同的名称。例如,在我的情况下,当我将它作为参数传递给我的主函数public static void main(String args[])时,我正在使用String类,并且我在同一目录中也有自己定义的String类。
所以我改名为我工作的字符串。
您可以重命名/删除已定义的类名,也可以更改目录。

使用Java的内置类名来定义自己的类名不是一个好习惯。它可能会导致很多问题和混乱。