LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 802|回复: 5

java.lang.NoSuchMethordException

[复制链接]
发表于 2004-11-8 09:51:59 | 显示全部楼层 |阅读模式
一个很简单的HelloWorld-----test.java
     public class test{
          public static void main(String args[]{
             System.out.println("Hello,world");
          }
     }
可以编译过去 javac test.java
,怎么运行时  java test
出错java.lang.NoSuchMethordException .......
大家看看是怎么了?
     我怀疑是字符集问题,保存这个java文件时我试了三种保存字符集的类型:Utf-8,gb2312,iso8859-1,
  而且编译时,我还指明了对应的参数javac -encoding utf-8/gb2312/iso8859-1 ,但是仍然出错,我的jdk 1.5.0这是怎么回事?
编译过去说明classpath,path设置没问题,运行不了表明JRE分析生成
的class文件不能反射出正确的方法,因此我觉得是字符集问题,
我的是redhat FC2,英文环境,etc/sysconfig/i18n设置:
           LANG="en-US.utf-8"
           LC_CTYPE="zh_CN"
            .....
发表于 2004-11-8 10:25:17 | 显示全部楼层
不可能是字符集的错误,你写的是英文啊
public static void main(String args[]
后面的括号呢?
 楼主| 发表于 2004-11-8 11:17:42 | 显示全部楼层
sorry,书写错误,差了一个括号,不过源程序是可以编译过去的,说明程序没错
发表于 2004-11-8 11:56:13 | 显示全部楼层
编译没有问题,只能说明编译“通过”,不能说明程序没有问题。。。
有没有将当前目录加入CLASSPATH中????
执行test.class同一目录,运行java -cp . test试下
发表于 2004-11-8 14:02:13 | 显示全部楼层
初学java
Code
[PHP]import  java.awt.*;
import  java.awt.event.*;

public class frame1 extends Frame implements ActionListener
{
        Button btn;
        frame1()
        {
                super("Frame with Button");
                setVisible(true);
                btn=new Button("退出");
                btn.setBackground(Color.yellow);
                btn.setForeground(Color.blue);
                add(btn);
                pack();
                btn.addActionListener(this);
        }

        public void actionPerformed(ActionEvent e)
        {
                if(e.getSource()==btn)
                        System.exit(0);
        }
        public static void main(String args[])
        {
                frame1 frm=new frame1();
        }
}[/PHP]

运行结果
$ javac frame1.java
$ java frame1.class
Exception in thread "main" java.lang.NoClassDefFoundError: frame1/class

[PHP]$export |grep CLASS
declare -x CLASSPATH="."[/PHP]

是什么原因?
发表于 2004-11-8 14:11:16 | 显示全部楼层
哦,知道了,是
java frame1
不过不能显示中文
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表