错误:在类Mult中找不到主要方法,请...或者JavaFX应用程序类必须扩展javafx.application.Application

时间:2018-01-17 20:40:22

标签: java

我目前正在编写一个用于多线程的Java程序,我得到了这个奇怪的错误。

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

我浪费了很多时间试图弄清楚错误是什么,但我无法找到任何解决方案。我试图解决问题,我发现类似的问题,但所有问题都有所不同,我是无法找到任何解决方案。 请帮忙。以下是代码:

class A implements Runnable{
public void run()
    {
        for(int i=1;i<=10;i++)
            System.out.println("Class A:"+i);
    }
}
class B implements Runnable{
public void run()
{
    for(int i=1;i<=10;i++)
        System.out.println("Class B:"+i);

}
}
public class Mult{
public static void main(String args[])
{
    Thread t1=new Thread(new A());
    Thread t2=new Thread(new B());
    t1.start();
    t2.start();
}
}

1 个答案:

答案 0 :(得分:1)

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

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