Java 这个代码公共类Hello{public static void main(){System.out.println(“不执行”);

Java 这个代码公共类Hello{public static void main(){System.out.println(“不执行”);,java,eclipse,Java,Eclipse,我在Eclipse中输入了这段代码 public class Hello { public static void main() { System.out.println("Doesn't execute"); } // ..... } 当我按下run时,它说它不包含main类型。 我不知道我做错了什么,而且我对java还是新手。应该是: public static void main(String[] args) 您的代码应该是这样的: pub

我在Eclipse中输入了这段代码

 public class Hello 
 {
   public static void main() 
   {
      System.out.println("Doesn't execute");
   }
   // .....
 }
当我按下run时,它说它不包含main类型。 我不知道我做错了什么,而且我对java还是新手。

应该是:

public static void main(String[] args)

您的代码应该是这样的:

public class Hello {
   public static void main(String[] args) {
      System.out.println("Doesn't execute");
   }
}
注意最后的括号,我也正确地更改了你的main方法

这里还有一个提示: 当您在Eclipse中创建一个新的Java类时,有一个选项可以为您自动生成主方法存根。这个选项可以在您不知道的情况下修复您的错误

这是以下屏幕截图中的第一个选中复选框。
没有字符串数组参数的main方法不是JVM寻找的开始类执行的方法

在完成一个类的初始化后,可能会发生其他相应的加载、链接和初始化,然后调用该类的main方法

main方法必须声明为public、static和void。它必须指定声明类型为字符串数组的形式参数。因此,可以接受以下声明之一:

public static void main(String[] args)

public static void main(String... args)
在此处阅读有关JVM启动、加载、链接和初始化类的更多信息:


eclipse还为类似的内容提供了自动完成宏。例如,如果键入main,然后按ctrl+space,它将创建一个main方法。有任何解决方案有用吗?请选择一个答案。