-1

我在 Eclipse 中输入了这段代码

 public class Hello 
 {
   public static void main() 
   {
      System.out.println("Doesn't execute");
   }
   // .....
 }

当我按下运行时,它说它不包含主要类型。
我不知道我做错了什么,而且我是 java 新手。

4

3 回答 3

6

它应该是:

public static void main(String[] args)
于 2013-06-22T00:05:02.227 回答
5

这就是你的代码应该是这样的:

public class Hello {
   public static void main(String[] args) {
      System.out.println("Doesn't execute");
   }
}

注意右括号,我也正确地改变了你的主要方法。

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

这是以下屏幕截图中第一个选中的复选框。 添加主方法存根被选中

于 2013-06-22T00:07:11.150 回答
0

没有字符串数组参数的 main 方法不是 JVM 寻找开始执行类的方法。

类的初始化完成后(在此期间可能发生了其他相应的加载、链接和初始化),调用类的 main 方法。

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

public static void main(String[] args)

public static void main(String... args)

在此处阅读有关类的 JVM 启动、加载、链接和集成的更多信息:

http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.1.4

于 2013-06-22T00:29:59.497 回答