我在 Eclipse 中输入了这段代码
public class Hello
{
public static void main()
{
System.out.println("Doesn't execute");
}
// .....
}
当我按下运行时,它说它不包含主要类型。
我不知道我做错了什么,而且我是 java 新手。
它应该是:
public static void main(String[] args)
这就是你的代码应该是这样的:
public class Hello {
public static void main(String[] args) {
System.out.println("Doesn't execute");
}
}
注意右括号,我也正确地改变了你的主要方法。
这里有另一个提示:
当你在 Eclipse 中创建一个新的 Java 类时,有一个选项可以为你自动生成主方法存根(这个选项会在你不知道的情况下修复你的错误)。
这是以下屏幕截图中第一个选中的复选框。
没有字符串数组参数的 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