我有两个JAVA源文件都放在同一个包中,但当我的其中一个源文件调用另外一个源文件时,却说总是找不到该文件
包名为javasave,在C:\下面,源文件就放在javasave里面
用命令编译时,我输入
C:\javasave\javac 源文件名
就会报错
如果在源文件中加 package javasave;
就不会报错
请问,这是什么原因造成的呢?

解决方案 »

  1.   

    源文件中package语句声明本源文件属于的包,和目录结构对应,但不是一回事.
    比如你的B类,包名为packagename,A类没有用package语句声明包.那么它就是默认包.
    即使你把它们放在同一个目录下,它们也不属于同一包.所以程序会报错
      

  2.   

    如果你的源文件里面有package javasave;那么改java文件一定要放在一个叫javasave的文件夹里面,可以用 javac javasave/***.java 或者到 javasave目录中再 javac ***.java