java第一天初学者菜鸟提问

照《java in a nutshell》 在netbean5.5写第一个java求阶乘的程序,源代码如下:
public class Factorial
{

/** Creates a new instance of Main */
public static void Main(String[] args)
{
int input=Integer.parseInt(args[0]);
double result =factorial(input);
System.out.println(result);
}

/**
* @param args the command line arguments
*/
public static double factorial(int x)
{
if(x<0)
return 0.0;
double fact=1.0;
while (x>1)
{
fact=fact*x;
x=x-1;
}
return fact;
}

}
build出错,出错信息为:
D:\Program Files\Java\吴龙庭\JavaApplication1\src\javaapplication1\Main.java:16: 类 Factorial 是公共的,应在名为 Factorial.java 的文件中声明

将类名改为Main,build通过,但不能run,提示<no main class found>
请高手指教,这是菜鸟我的第一个java程序,拜托大家帮忙!
[867 byte] By [Aaron9979215-秀庭] at [2008-1-9]
# 1
>public static void Main(String[] args)
M m 注意大小写
类名与文件名同名
baiyu123-学习JAVAing at 2007-10-19 > top of Msdn China Tech,Java,J2SE,基础类...
# 2
application程序的载入线程是从调用main()方法开始的..
jayfantsy-jayfantsy at 2007-10-19 > top of Msdn China Tech,Java,J2SE,基础类...
# 3
粗心啊
首先,小写的main
其次,在main中声明Factorial类,并调用factorial函数
syhan-藏书人 at 2007-10-19 > top of Msdn China Tech,Java,J2SE,基础类...
# 4
类名和文件名必须相同
# 5
谢谢各位大虾,问题就如大家所说,以解决了,但又碰到如何编译和执行java程序的问题。
另开帖求教!
谢谢大家!
Aaron9979215-秀庭 at 2007-10-19 > top of Msdn China Tech,Java,J2SE,基础类...