我在一个简单的 hello world 程序上遇到了麻烦,哈哈!我希望有人能对此有所启发。
所以接收错误如下:
$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.NoSuchMethodError: main
所以通过错误,我可以看出它是明显地缺少 main,但它在那里:
class Hello
{
public static void main(String argv)
{
System.out.println("hello world");
}
}
我正在使用 Mac OS/X,如果有帮助的话。
问题是您的方法不采用 String 数组作为参数。请改用以下签名:
public static void main(String[] argv)
or
public static void main(String argv[])
其他有效选项是:
public static void main(String ... argv)
在 Java 语言规范中是这样描述的:
main 方法必须声明为 public、static 和 void。它必须
指定一个形式参数(§8.4.1),其声明类型为数组
细绳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)