【问题标题】:JavaFX application class must extend javafx.application.ApplicationJavaFX 应用程序类必须扩展 javafx.application.Application
【发布时间】:2018-05-24 12:07:58
【问题描述】:

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

请帮助我在上面的程序中正确的代码。

【问题讨论】:

    标签: java javafx


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2011-03-02
      • 2010-09-29
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多