有main的类要作为文件名保存吧,同时要加上public,如下:class  Class01{  
       public  Class01(){  
           System.out.println("Class01  constructor");  
       }  
         
}  
public class  Test{  
       public  static  void  main(String  args[]){  
               new  Class01();  
       }  
}  

解决方案 »

  1.   

    就是,
    不加public怎么执行呢
      

  2.   

    1、有main的类要作为文件名保存吧,同时要加上public,如下:
    //Test.java
    package  p01;
    class  Class01{  
           public  Class01(){  
               System.out.println("Class01  constructor");  
           }  
             
    }  
    public class  Test{  
           public  static  void  main(String  args[]){  
                   new  Class01();  
           }  
    }  
    2、编译:
    javac Test.java -d .
    3、执行:
    java p01.Test
    4、完毕。多看看关于包的帖子,会对你有帮助的!!!  
      

  3.   

    你的程序没有错误!错误是在你的测试那一步的!
    首先:存成D:\Class01.java    
    d:回车
    键入javac Class01.java  
    编译成功,同在生成目录D:\p01,目录D:\p01  下有Class01.class和Test.class  
    接着,仍在当前目录下
    键入java Class01
    就ok了!
    最好是有Main()的类作为public的,但是你这样做,也是可以的,只是不规范而已了!
      

  4.   

    sorry!
    刚才,是按照jcreate的结果说得,直接点击编辑和执行的结果的了!
    忘记了,在cmd格式中,是不同的!
    同意楼上的了!
    不过,你的程序确实没有问题,只是不太规范而已!
      

  5.   

    楼上的兄弟,你说的不对吧!文件名必须是那个有main函数的类吧!这个类
    可以不是public的,但如果这样,这个文件中其他的类不可以是public的.
      

  6.   

    Sorry , 是我搞错了,文件名的那个类是可以没有函数main的,不过你最后
    一步执行时该用
    java p01.Test
    而不是java p01.Class01 , 也不是java Test
      

  7.   

    让我来试试:
    1)注释掉第一句://package  p01;  
      然后将文件保存为:Class01.java 
    2)执行javac Class01.java
    3)执行java Test
      

  8.   

    另外,你的那个Class01也可以不是public的.当然,如果文件名是Class01,
    而类Class01不是public的,那么其它在这个文件里的类也不能是public的.
      

  9.   

    哇塞:一个java文件里面只能而且只能有一个public 类。
      

  10.   

    有两种改法:
    方法一:
    1)注释掉第一句://package  p01; 
     然后将文件保存为:Class01.java 
    2)编译javac Class01.java
    3)执行java Test
    方法二:
    1)注释掉第一句://package  p01; 
    把public放在 main()前面
     然后将文件保存为:Test.java 
    2)编译javac Test.java
    3)执行java Test
    这两种方法都运行通过了注:package是自定义一个包的