关于JAVA的编译的MAIN问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:52:44
1.JAVA程序在CMD下编译是不是都需要一个MAIN方法?
2.如果没有MAIN方法可以编译成字节码的形式,可是字节码不能用 JAVA 命令在CMD下编译,为什么?例如这个程序:
import java.awt.*;
import java.applet.*;
public class mn extends Applet
{
public void paint(Graphics g)
{
int n=0;
int sum=0;
do{
n++;
sum+=n;
}while(sum<=100);
g.drawString("sum="+sum,25,25);
g.drawString("n="+n,100,25);
}
}
这个程序是我们课本上的一个例题,我在我的电脑是只能编译成字节码,在编译字节码就出先Exception in thread "main" java.lang.NoSuchMethodError: main
可是书上就能编译的,也能输出 sun=105 n=14
是程序有错误还是我的JAVA安装的配置问题(编译别的程序是可以的)

你的类是这样定义的:public class mn extends Applet 。

这表明这个类是一个Java的Applet应用程序,这钟程序和普通的应用程序是不一样的,不需要Main方法,但是它的用法和普通的Java程序也不一样,不是通过命令行运行,而是要嵌入到某个Html中运行。

具体的你自己查查你的书上关于Applet的内容你就知道了。