当前位置: 代码迷 >> Java相关 >> 为何可编译但不能运行?
  详细解决方案

为何可编译但不能运行?

热度:225   发布时间:2005-04-20 13:42:00.0
为何可编译但不能运行?
小程序:
    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望高人多指导!谢谢!
搜索更多相关的解决方案: 编译  运行  

----------------解决方案--------------------------------------------------------
你如何运行的?编译后用java [Class文件名]方式运行?
----------------解决方案--------------------------------------------------------
编译语句:javac lt.java
运行语句:java lt
谢谢指点!
----------------解决方案--------------------------------------------------------
那肯定运行不了,你编写的这个是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也可。
----------------解决方案--------------------------------------------------------
哦!谢谢大哥指点!我是初学,以后还有劳大哥多多关照了!
----------------解决方案--------------------------------------------------------
我也碰到了这样的问题,不知道你成功了没有?
----------------解决方案--------------------------------------------------------
现确定你写的程序时applet 还是application,他们运行方式时不一样的。
----------------解决方案--------------------------------------------------------
以下是引用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-4-21 0:41:48的发言: 我也碰到了这样的问题,不知道你成功了没有?
基本OK了! 我现在明确了:java程序可分两种:java application和java applet。前者是在java平台上独立运行的程序(可直接在命令提示符窗口中运行),后者是必须利用浏览器才能运行的程序(必须用java applet的方式来编写源程序,还必须制作一个.htm的文件)。 在java applet程序的编写完后,还要先编译一下生成.class文件,然后在命令提示符窗口输入“appletviewer+文件名.htm”查看运行结果(已经实现了)。还可以在.htm文件上双击鼠标左键,可以看到运行结果(这种方法我只看到显示区域但没字,不知为何?)。 不知道我的阐述有没有漏洞,还请各位路过的大哥明示,至于第二种方法为何不显字――还请各位大哥指点迷津!谢谢!
----------------解决方案--------------------------------------------------------
这么多初学者
怎么才能学好JAVA
----------------解决方案--------------------------------------------------------
  相关解决方案