public class ce502 {
    public ce502() {
        System.out.println("create a object");
        }
    public static void main(String[] args) {
        System.out.println("this is only a test");
        }
}

解决方案 »

  1.   

    再问一下,有package *;就会有那样的错误么??
      

  2.   

    package *;
    没有这样的写法
      

  3.   

    按规格来,   构造什么的都准备好哦 , 有这个package  是可以的
      

  4.   

    用mypackage.ce502作为前缀存取或使用
      

  5.   

    程序一定是没什么问题,好好查查自己的CLASSPATH
      

  6.   

    同意楼上的说法,因为一旦不认为设置public,或是private的时候,默认的是friendly的,根本不会影响程序
      

  7.   

    回复人: ailingfor(ailingfor) ( ) 信誉:100  2005-02-19 16:00:00  得分: 0  
     用java mypackage.ce502执行
    --------------
      

  8.   

    好像可以这样解决问题:
       1)选取一个合适的地方,新建一个文件夹取名跟包名相同,本例中叫:mypackage(例如我是把这个文件直接放到E:\下,所以路径是:[e:\mypackage])
       2)把ce502.java文件放到mypackage文件夹下
       3)(这步很关键)在系统下找到AUTOEXEC.BAT文件,然后将这个文件拖到记事本里面去可以看到里面 的内容
    (我的如下:SETCLASSPATH=.;D:\java\test\JavaText;D:\java\test\JavaText\test\packagepopedom),然后将你的mypackage的路径(强调:不包括包本身)放到SETCLASSPATH:后面去,如我的:
    (SETCLASSPATH=.;D:\java\test\JavaText;D:\java\test\JavaText\test\packagepopedom;e:\),这一步我认为是给Java系统提供一个路径,好让系统知道这里有程序需要编译.
    然后重启电脑一遍,AUTOEXEC.BAT文件生效
       4)现在直接可以用IDE打开这个文件,编译,运行都可以成功了.
    以上我觉得有说得不对的地方,欢迎指正^_^
    (还有个问题,我的运行结果是这样的:
    E:\mypackage
    this is only a test
    我不知道怎么会多了这个"E:\mypackage",
    期待高手帮我解惑,先谢谢了.
      

  9.   

    谢谢了,已经搞定了.
    先javac -d . ce502.java,会自行新建一个mypackage目录,里面有ce502.class
    然后,java mypackage.ce502就可以了.
    至于classpath好象不用重设了吧.最前面的.不就是说当前目录的么?