Dog.java源程序
import Invscenery.*;public class Dog {
  public static void main(String args[]) {
    Cat c = new Cat();
  }
}Cat.java源程序
package Invscenery;
public class Cat {}已经把Cat.java放到Invscenery这个文件夹里 而且编译成.class文件了
 
然后编译Dog.java时 提示错误  
Dog.java:5:找不到符号
符号:构造函数Cat()
位置:类 Cat
如果把Cat.java里的  package语句 写成  package Invscenery.Cat; 就能编译通过
 这是为什么呢... 谢谢各位学长老师们~

解决方案 »

  1.   

    怎么编译Cat类的,还有classpath是怎样的?
    如果Dog.java和Cat.java在同一个文件夹中,用javac -d . Cat.java,这样会自动在该文件夹下生成Invscenery文件夹,同时Cat.class也在Invscenery文件夹里,如果classpath中有.路径(也就是当前路径),那么javac Dog.java,如果没有,那么自己加上classpath参数 即javac -cp . Dog.java
      

  2.   

    我也不是很清楚  我这么说吧 我的Dog.java和Invscenery目录都在  D:\java下
    Cat.class已经编好放在Invscenery目录里了
    我的classpath: D:\java
    cmd里  目录调到了D:java\  用的javac Dog.java命令
      

  3.   

    你把 Cat.java放在 Invscenery 目錄,然後和 Dog.java 放一起,以你的D:\java為例就是
    D:\java下面有 Invscenery 目錄和 Dog.java,然後 Invscenery 目錄裡有 Cat.java。
    接著在 ava\ 用的javac Dog.java命令,你就會發現 Dog.java和 Invscenery  裡的 Cat.java,
    都產生class檔案。因為java 的package有目錄的含意,所以請按 package 的形式配置目錄。
      

  4.   

    我发现问题了  我的d:\java目录里还有一个Cat.java源程序 ..