package问题!
LibTest.java[PHP]
//: LibTest.java
// Uses the library
package c05;//为什么去掉这个编译就错呢?
import com.bruceeckel.util.*;
public class LibTest {
public static void main(String[] args) {
List l = new List();
}
} ///:~
[/PHP]
List.java
[php]
//: List.java
// Creating a package
package com.bruceeckel.util;
public class List {
public List() {
System.out.println("com.bruceeckel.util.List");
}
} ///:~
[/php]
为什么都编译正确的时候我:java LibTest
的时候报错呢!
Exception in thread "main" Normal Termination
classpath
. classpath=e:/JavaLibTest.java在Java下。
List.java在Java下 为什么在编译LibTest.java的时候把package这句去掉就报错? classpath=.;e:/Java classpath=.;E:\j2sdk\lib\tools.jar;E:\j2sdk\lib\dt.jar;E:\Java 我的是这样的。可是还是不行! 你这是否是在某本书上的源代码?
是的话,注意章节
你去掉c05那个package就抱错,你再仔细找找原因,是否是因为
com.bruceeckel.util这个包里一些类与c05这个包有关系。
你的List.java是否也应该进入c05包? 呵呵.谢谢8楼的.问题解决了.笛子帮的忙.
是<Thinking in java>上的 我在写了一个package com.yy.tools;
启动cmd.exe
然后进入到存放java文件的目录H:\java
写javac xxx.java
编译没有任何错误..可是没有出现com\yy\tools而是在java后出现xxx.class请问是怎么回事? 怎么可能啊 加-d . 我也不懂,请高手们讲详细一点好吗?谢谢!
页:
[1]
