| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1866 人关注过本帖
标题:为何可编译但不能运行?
只看楼主 加入收藏
allanhck
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-19
收藏
 问题点数:0 回复次数:20 
为何可编译但不能运行?
小程序:
    import java.applet.*;
    import java.awt.*;
                  
public class lt extends Applet
{  
    public void paint(Graphics g)
    {
        g.drawString("HELLO JAVA!",30,40);
        
    }
}
我以lt.java保存,可以编译但不能运行,有报错!
Exception in thread "main" java.lang.NoSuchMethodError:main
怎么回事?如何处理?我初学java望高人多指导!谢谢!
搜索更多相关主题的帖子: 编译 运行 
2005-04-20 13:42
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
你如何运行的?编译后用java [Class文件名]方式运行?
2005-04-20 13:56
allanhck
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-19
收藏
得分:0 
编译语句:javac lt.java
运行语句:java lt
谢谢指点!

我爱上帝胜过上帝爱我,因为上帝不爱我,所以我只需要爱他一点点我就胜过他了!
2005-04-20 14:01
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
那肯定运行不了,你编写的这个是Applet程序。这个程序运行是在网页上运行的,java命令运行不了这个程序。运行这个程序有两种办法。

1、是把程序用<applet code=[.Class文件名路径] width=500 height=500></applet>的Html标记的方式做一个网页里面的<Body></BODY>的中间插入<applet code=[.Class文件名] width=500 height=500></applet>这个代码,[.Class文件名路径]可以用绝对路径相对路径都没问题,只要保证路径正确就行。然后打开那个网页即可运行程序。

第一种办法如果无法运行证明的没有安装JRE(Java运行时环境),这个单机运行必须安装。

2、是同样照第1种办法做一个网页然后打开DOS窗口,输入appletviewer空格[网页文件名]然后回车。这种方法也可以运行,比第一种办法好的是不用安装JRE也可。
2005-04-20 14:12
allanhck
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-19
收藏
得分:0 
哦!谢谢大哥指点!我是初学,以后还有劳大哥多多关照了!

我爱上帝胜过上帝爱我,因为上帝不爱我,所以我只需要爱他一点点我就胜过他了!
2005-04-20 15:53
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
我也碰到了这样的问题,不知道你成功了没有?

2005-04-21 00:41
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
现确定你写的程序时applet 还是application,他们运行方式时不一样的。

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-04-21 09:46
lycnsc
Rank: 1
等 级:新手上路
帖 子:243
专家分:0
注 册:2005-3-27
收藏
得分:0 
以下是引用yms123在2005-4-20 14:12:08的发言: 那肯定运行不了,你编写的这个是Applet程序。这个程序运行是在网页上运行的,java命令运行不了这个程序。运行这个程序有两种办法。 1、是把程序用<applet code=[.Class文件名路径] width=500 height=500></applet>的Html标记的方式做一个网页里面的<Body></BODY>的中间插入<applet code=[.Class文件名] width=500 height=500></applet>这个代码,[.Class文件名路径]可以用绝对路径相对路径都没问题,只要保证路径正确就行。然后打开那个网页即可运行程序。 第一种办法如果无法运行证明的没有安装JRE(Java运行时环境),这个单机运行必须安装。 2、是同样照第1种办法做一个网页然后打开DOS窗口,输入appletviewer空格[网页文件名]然后回车。这种方法也可以运行,比第一种办法好的是不用安装JRE也可。
2005-04-21 15:45
allanhck
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-19
收藏
得分:0 
以下是引用空前在2005-4-21 0:41:48的发言: 我也碰到了这样的问题,不知道你成功了没有?
基本OK了! 我现在明确了:java程序可分两种:java application和java applet。前者是在java平台上独立运行的程序(可直接在命令提示符窗口中运行),后者是必须利用浏览器才能运行的程序(必须用java applet的方式来编写源程序,还必须制作一个.htm的文件)。 在java applet程序的编写完后,还要先编译一下生成.class文件,然后在命令提示符窗口输入“appletviewer+文件名.htm”查看运行结果(已经实现了)。还可以在.htm文件上双击鼠标左键,可以看到运行结果(这种方法我只看到显示区域但没字,不知为何?)。 不知道我的阐述有没有漏洞,还请各位路过的大哥明示,至于第二种方法为何不显字——还请各位大哥指点迷津!谢谢!

我爱上帝胜过上帝爱我,因为上帝不爱我,所以我只需要爱他一点点我就胜过他了!
2005-04-21 15:47
78838698
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-11-14
收藏
得分:0 
这么多初学者
怎么才能学好JAVA

2005-04-22 17:16
快速回复:为何可编译但不能运行?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036652 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved