Java 此代码不会发生任何变化。为什么?

Java 此代码不会发生任何变化。为什么?,java,Java,这可以在我的环境中编译,但在运行时不会发生任何事情。如果应该是静态方法,否则它不能作为Java应用程序的入口点 public void main(String[] args) { System.out.println("Hello World!"); } main方法应该是:publicstaticvoidmain(String[]args) 将此更改为 public void main(String[] args) main()方法语法为 public static void ma

这可以在我的环境中编译,但在运行时不会发生任何事情。

如果应该是静态方法,否则它不能作为Java应用程序的入口点

public void main(String[] args) {
    System.out.println("Hello World!");
}

main方法应该是:
publicstaticvoidmain(String[]args)

将此更改为

public void main(String[] args)
main()
方法语法为

public static void main(String[] args)  
您缺少
static
,因此
JVM
无法找到您的
main()
方法,即入口点,因此没有发生任何事件

检查您的控制台,它将显示错误消息

public static void main(String[] args) 

请展示完整的类,以及如何执行它。如果仅此而已,我预计会出现异常,因为VM没有找到要启动的静态
main
方法。请查看此链接的公认答案。谢谢大家的快速回复。这解决了我的问题。多么讨厌的小错误。
public
static
void
都不是签名的一部分:)
public static void main(String[] args) 
java.lang.NoSuchMethodError: main
Exception in thread "main"