java 最简单程序报错。新手求助

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:05:49
public class a
{
public static void mian(String[] args)
{
int abc=1234;

System.out.println(abc);
}
}
就是这个程序,很简单,但是编译能通过,运行就报错Exception in thread "main" java.lang.NoSuchMethodError: main
去群里问人,都说“包名”什么的,我不明白啊。
希望知道的大哥能多多指教。
小弟会多多加分的。呵呵
都很厉害,但是百度不让每个人都有分。只能这样了。。。。。

public class a
{
public static void mian(String[] args) //是"main"不是"mian"

{
int abc=1234;

System.out.println(abc);
}
}

正确写法(java1.6.0下调试通过)

public class a
{
public static void main(String[] args)
{
int abc=1234;
System.out.println(abc);
}
}

NoSuchMethodError:当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,抛出该异常。 通常由编译器捕获该错误;仅当类定义发生不相容的更改时,在运行时才会发生该错误。

main(意为:主要的)方法,是java虚拟机定义的用来运行类的一个固定机制,你可以采用这种规范来指定程序入口点,也就是指定程序从代码的哪里开始执行,当你要执行一个java程序时,java运行时会去搜索该文件那段代码被放入public static void main(String[] args){
代码段...;
}
方法内

然后,从该main方法内的代码开始执行

main()是java运行机制定义好的一种规范,你可以使用他,但不能修改他(即不能错写为"mian"或其他),不然java运行时就找不到程序入口点

这是初学者常犯的错误,应切记!

老大...
public static void mian(String[] args)

mian写错了吧,,,应该是main

public static void mian(String[] args)
应为main 这是类的入口,当程序执行的时候第一个走到