求大神,package包不存在问题
java吧
全部回复
仅看楼主
level 2
我在同一文件夹testpackage下写了两个程序Cat和Dog,Cat编译并且是打包好的,Cat的class路径已经改成D:\java\testpackage\com\bjsxt\java140,然后我把Cat的java源文件删了。Dog是访问Cat的代码如下:
public class Dog{
public static void main(String[] args) {
com.bjsxt.java140.Cat c = new com.bjsxt.java140.Cat();
}
}
编译Dog时说:软件包 com.bjsxt.java140不存在。请问问题出在哪了
2012年07月20日 07点07分 1
level 12
包,与class文件路径是两个概念。
2012年07月20日 07点07分 2
level 12
如果 Cat 中没有用 package 关键字指定包的话,那 Dog 代码中直接用:
Cat c = new Cat();
编译的时候
javac -classpath D:\java\testpackage\com\bjsxt\java140 Dog.java
运行的时候
java -classpath D:\java\testpackage\com\bjsxt\java140 Dog
2012年07月20日 07点07分 3
1