我目前正在编写一个用于多线程的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();
}
}
答案 0 :(得分:1)
我最近遇到了类似的问题。之所以发生这种情况,是因为您的目录中可能有任何类文件与内置Java类名称相同。例如,在我的情况下,当我将它作为参数传递给我的主函数public static void main(String args[])
时,我正在使用String类,并且我在同一目录中也有自己定义的String类。
所以我改名为我的字符串。
您可以重命名/删除已定义的类名,也可以更改目录。
使用Java的内置类名来定义自己的类名不是一个好习惯。它可能会导致很多问题和混乱。