路径问题例:
当前 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
当前 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
如果你的编译后的class文件放在foodir下面,则set classpath=%classpath%;foodir;.
最后的"."表示当前路径,bless
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上的代码拷贝回去!在实施!一定要拷贝你的代码(不要用原来的)
我是用sun one studio 4( community edition )
直接在这环境里创建个新的类文件到我原先设立的文件夹里。这三个类(Employee , Manager, ManagerTest) 都在一个目录里。
居然顺利运行。
怎么用SUN ONE STUDIO 就不行。。原来也没见这个开发软件犯这种错误。。谁能告诉我到底是为什么????嗨~
然后按顺序分别编译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
我试了你说的这分别编译的方法,能够顺利运行这个程序。
但我开始做的时候是把这些三个类放在同一个文件里。。这样就运行会发生上面我说的那种异常。
真搞不清楚这到底是为什么,谁能帮帮我?????
没道理的。我晕啊,这到底为什么啊???????