Person.java中有:
package reflection;
OperateObj.java中有:
package reflection;
import reflection.*;OperateObj中要用到类Person,用eclipse时没有问题,但是javac编译时出错。
[m@localhost reflection]$ javac OperateObj.java
OperateObj.java:19: cannot find symbol
symbol  : class Person
location: class reflection.OperateObj请问怎么改???

解决方案 »

  1.   

    主要是包的问题,classpath配置,可以用setpath配置classpath为包的顶层目录
      

  2.   

    是修改class_path这个环境变量吗???能不能写配置文件??只针对当前的包信息。。
      

  3.   

    把Person类放到OperateObj所在的包中。
      

  4.   

    都在reflection的文件夹下面。。
      

  5.   

    classpath 配上 .;  或者是加载包的原因 IDE已经帮你做了 
      

  6.   

    classpath配置有问题,我记得没有设置classpath,在IDE里运行正常的,当然在IDE里要增加JDK的,因为IDE自动帮我们找到jdk1.5.0_09\bin下的各种命令,其实javac就是要找到jdk1.5.0_09\bin\javac.exe命令.
    而在CMD在javac,必须设置classpath
      

  7.   

    如果去掉package的话是javac可以编译成功的。。
      

  8.   

    包的问题,你进入eclipse的workspace在package的上层目录上运行javac就可以了!
      

  9.   

    两个类有没有放到reflection目录下?
    IDE隐藏了很多东西,这个自己动手运行一下可以知道很多东西