Topic: 新手求助!(Applet java.lang.NoSuchMethodError: main)

  Print this page

1.新手求助!(Applet java.lang.NoSuchMethodError: main) Copy to clipboard
Posted by: eric_chen2008
Posted on: 2004-10-19 19:20

import java.awt.Graphics;
import java.applet.Applet;

public class BubbleSort extends Applet {
int a[]={2,6,4,8,10,12,89,68,45,37};
int hold;
public void paint( Graphics g)
{
print(g,"Data items in ascending crder",a,25,55);
sort();
print (g,"Data items in ascending crder",a,25,55);
}
public void sort()
{
for(int pass=1;pass<a.length-1;pass++)
for(int i=0;i<a.length-1;i++)
if(a[i]>a[i+1]){
hold =a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}
public void print (Graphics g, String head,int b[],int x,int y)
{
g.drawString (head,x,y);
x+=15;
y+=15;

for (int i=0;i<b.length;i++) {
g.drawString(String.valueOf(b[i]),x,y);
x+=20;
}
}
}

上面的源程序可以通过编译,产生.class文件。但是不能通过执行。
一执行出现下面的错误。
Exception in thread "main" java.lang.NoSuchMethodError: main
可是这个是《java大学教程》这本书第5章的源程序。。。WHY????
请大家帮忙看一下是那错了。。。。

BubbleSort.java (0.73k)

2.Re:新手求助!!! [Re: eric_chen2008] Copy to clipboard
Posted by: helloworld
Posted on: 2004-10-19 19:41

这个是applet啊......

test.htm :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
HTML Test Page
</title>
</head>
<body>
BubbleSort will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "BubbleSort.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>

3.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: why
Posted on: 2004-10-19 19:42

This is an applet!
Do a search here or read your book on how to run an applet.
i.e., something like
http://java.sun.com/docs/books/tutorial/getStarted/applet/running.html

4.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: eric_chen2008
Posted on: 2004-10-19 19:57

总版主
我上的是校园网。打不开你说的那个页面。麻烦你给我解说一下这个程序为什么出错了。怎样改。。还要要再编写一个html文件才行?好吗?等待你的回应。。先谢了。

5.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: why
Posted on: 2004-10-19 21:07

eric_chen2008 wrote:
总版主
我上的是校园网。打不开你说的那个页面。麻烦你给我解说一下这个程序为什么出错了。怎样改。。还要要再编写一个html文件才行?好吗?等待你的回应。。先谢了。

xx) then search for another page using keywords like running Applet

an applet is supposed to run on a Java-enabled web browser...
see the example by helloworld

6.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: yclc
Posted on: 2004-10-20 11:02

不要用JAVA运行
要看APPLET效果用APPLETVIEWER,或者写个HTML先

7.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: chinaflyfish
Posted on: 2004-10-22 20:53

j2se 主要有2个应用,一个是开发应用程序,一个是小程序,也就是 applet程序,
第一个他都包含一个main函数,程序的编译入口有mian开始,而applet主要应用于网络上,他没有main函数,她将编译成的字节码.class文件嵌入到html中,有浏览器来解析执行.
在dos 下你可以用applet下的一个被称为小浏览器的appletviewer来执行你的把生成的.class 文件防入到html的 html 文件.
也可以你在浏览器中直接执行html,不过你必须有java plus _in这个插件.

8.Re:新手求助!(Applet java.lang.NoSuchMethodError: main) [Re: eric_chen2008] Copy to clipboard
Posted by: sunzheng
Posted on: 2004-10-24 15:52

<html>
<body>
<applet code="BubbleSort">
</applet>
</body>
</html>

Then run "appletviewer BubbleSort.html" in the dos.Because it is an applet.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923