路径问题例:
当前 C:\test
class文件放在 C:\test\classes下
类A在 C:\test\src\your-package\A.java
类B在 C:\test\src\your-package\B.java
类B不需要写Import可直接使用A
类C在 C:\test\src\other-package\C.java
类B调用C时需写 import other-package.*; 
在编译时的路径 classpath=.\classes
也可以写 classpath=D:\test\classes
执行时:
java -classpath=.\classes xxx

解决方案 »

  1.   

    应该是classpath的设置问题,不知道你是怎么运行的,最好在CLASSPATH里加上当前路径,
    如果你的编译后的class文件放在foodir下面,则set classpath=%classpath%;foodir;.
    最后的"."表示当前路径,bless
      

  2.   

    我把你的代码编译了一遍,没有问题,显示结果是:
    name= Tomhireday= Wed Jul 09 19:47:29 CST 2003salary= 5500.0id= 485
    name= Billhireday= Wed Jul 09 19:47:29 CST 2003salary= 23200.0id= 486
    name= Harryhireday= Wed Jul 09 19:47:29 CST 2003salary= 14440.0id= 487
    我的做法是:我把你的所有的代码放到d:\java\ManagerTest.java这个文件中
    然后,javac ManagerTest.java 通过,java ManagerTest就得到了结果!
    我怀疑是你的输入法的问题,以前我的同学也遇到了这样的问题!你把csdn上的代码拷贝回去!在实施!一定要拷贝你的代码(不要用原来的)
      

  3.   

    类路径应该没问题啊。
    我是用sun one studio 4( community edition )
    直接在这环境里创建个新的类文件到我原先设立的文件夹里。这三个类(Employee , Manager, ManagerTest) 都在一个目录里。
      

  4.   

    我晕倒。我刚才用JDK编译和运行了这个程序,(文件路径什么的都没改)
    居然顺利运行。
    怎么用SUN ONE STUDIO 就不行。。原来也没见这个开发软件犯这种错误。。谁能告诉我到底是为什么????嗨~
      

  5.   

    我把你的三个类,放在一个目录下分别编译了,发现Employee.java有问题,你在它的开始处,加上import java.util.*;
    然后按顺序分别编译Employee.java,Manager.java,ManagerTest.java
    就没问题了!结果是一样的
    name= Tomhireday= Wed Jul 09 20:02:38 CST 2003salary= 5500.0id= 177
    name= Billhireday= Wed Jul 09 20:02:38 CST 2003salary= 23200.0id= 178
    name= Harryhireday= Wed Jul 09 20:02:38 CST 2003salary= 14440.0id= 179
      

  6.   

    to luckyfanjian(luckyfan):
    我试了你说的这分别编译的方法,能够顺利运行这个程序。
    但我开始做的时候是把这些三个类放在同一个文件里。。这样就运行会发生上面我说的那种异常。
    真搞不清楚这到底是为什么,谁能帮帮我?????
      

  7.   

    我晕,刚才我把那个文件里三个类的名字(Employee  Manager  ManagerTest )全部改名,改成(Worker  Leader  ClassTest ),结果重新编译后就能运行了。
    没道理的。我晕啊,这到底为什么啊???????