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; 就能编译通过
这是为什么呢... 谢谢各位学长老师们~
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; 就能编译通过
这是为什么呢... 谢谢各位学长老师们~
如果Dog.java和Cat.java在同一个文件夹中,用javac -d . Cat.java,这样会自动在该文件夹下生成Invscenery文件夹,同时Cat.class也在Invscenery文件夹里,如果classpath中有.路径(也就是当前路径),那么javac Dog.java,如果没有,那么自己加上classpath参数 即javac -cp . Dog.java
Cat.class已经编好放在Invscenery目录里了
我的classpath: D:\java
cmd里 目录调到了D:java\ 用的javac Dog.java命令
D:\java下面有 Invscenery 目錄和 Dog.java,然後 Invscenery 目錄裡有 Cat.java。
接著在 ava\ 用的javac Dog.java命令,你就會發現 Dog.java和 Invscenery 裡的 Cat.java,
都產生class檔案。因為java 的package有目錄的含意,所以請按 package 的形式配置目錄。