//import shape.*;
应该把这个注释放开。否则他找不到Cube.class

解决方案 »

  1.   

    //import shape.*;
    应该把这个注释放开。否则他找不到Cube.class
    ********************
    我弄错了,是放开的.
      

  2.   

    把编译好的Cube.class放在shape目录下
    调用的文件import shape.*;
      

  3.   

    java找要用的类是先看import语句,确定这个类所在的包,然后对于classpath中的每一项,在classpath后面加上包名(把.换成/),看一看要用的class在不在这个路径下,找到的话,就用了,如果对于classpath中的每一项都没有,那么就是报错,说找不到class。
      

  4.   

    直接编译不会把class文件放在shape下的
    要自己放在shape里面
      

  5.   

    e:\myjava\shape>javac *.java
    ***********************
    这个是好用的,可我想在E:\MYJAVA目录下调用包SHAPE啊!
      

  6.   

    E:\myjava\
    _________+--Usec.java
    _________+shape\
    _______________+--Cube.javaE:\myjava\shape>javac Cube.java设置环境变量(把E:\myjava目录加入到classpath,再打开DOS窗口编译:
    E:\myjava>javac Usec.java
      

  7.   

    回复人: jFresH_MaN()()()()()()()()() ( ) 信誉:100  2004-11-18 13:13:00  得分: 0  
     直接编译不会把class文件放在shape下的
    要自己放在shape里面
    *********************
    你是说
    E:\MYJAVA>javac -d . Cube.java
    这句吗?这是没问题的,它就是没有包名也会自动建一个的.
      

  8.   

    To jFresH_MaN()()()()()()()()() :
    他用的是javac -d . Cube.java
    Cube.class自然会在shape下了
      

  9.   

    回复人: yaray(雅睿,生活在别处) ( ) 信誉:110  2004-11-18 13:15:00  得分: 0  
     
     
       E:\myjava\
    _________+--Usec.java
    _________+shape\
    _______________+--Cube.javaE:\myjava\shape>javac Cube.java
    *************************
    我安你说的做了没用,还是报同样的错,你看是不是我的CLASSPATH那设置错了帮忙改下好吗?
    设置环境变量(把E:\myjava目录加入到classpath,再打开DOS窗口编译:
    E:\myjava>javac Usec.java
     
     
      

  10.   

    把Cube.java更名或移走
    或import shape.*;改为import shape.Cube
      

  11.   

    classpath=.;e:\myjava\lib\dt.jar;e:\myjava\lib\tools.jar;
      

  12.   

    大侠们弄了一天搞定了,以上原因都不是:是因为我的Cube.java中的变量及函数应加上public
    ok!!!!!!!!在这谢过大侠们了,
    *******************
    举杯!!!!!!!!!!
    *********************