在c:\packagetest\目录下用 javac -d . *.java编译。下面是一个引用包的一个程序改为:
import Test.*;
// import com.bruceeckel.tools.*;public class TestAssert {
public static void main(String[] args) {
Assert.is_true((2 + 2) == 5);
Assert.is_false((1 + 1) == 2);
Assert.is_true((2 + 2) == 5, "2 + 2 == 5");
Assert.is_false((1 + 1) == 2, "1 +1 != 2");
}
} ///:~
import Test.*;
// import com.bruceeckel.tools.*;public class TestAssert {
public static void main(String[] args) {
Assert.is_true((2 + 2) == 5);
Assert.is_false((1 + 1) == 2);
Assert.is_true((2 + 2) == 5, "2 + 2 == 5");
Assert.is_false((1 + 1) == 2, "1 +1 != 2");
}
} ///:~
你import的时候用的是 import Test1.*;??
还有一般存放类的时候会按包名作为目录结构
所以我建议你把所有的class文件放到名为test的目录下
然后把test目录放到你的classpath下面
引用包时是写成import test.*;上面那个写错了,这样还是说找不到包test
另外我是放在c:\packagetest\test目录下的。
不会吧,做的包和要引用包的文件没必要放在一起吧,要是这样岂不是起不到包的作用。
应该可以清楚!
http://www.csdn.net/expert/topic/241/241149.shtm
我明白!
你把调用自定义的类Assert的
TestAssert.java
也加一个包!
你再试试!
加什么包呀?
我是模仿JAVA自带的包做一个自定义的包。
1.TestAssert.java中package test1;
2.TestAssert.java中import test.Assert;
你试试!
和
import test.Assert;
是两个概念,你试了么?
TestAssert.java改成:import Test.Assert;public class TestAssert {
public static void main(String[] args) {
Assert.is_true((2 + 2) == 5);
Assert.is_false((1 + 1) == 2);
Assert.is_true((2 + 2) == 5, "2 + 2 == 5");
Assert.is_false((1 + 1) == 2, "1 +1 != 2");
}
}
你的CLASSPATH设的是什么?
TestAssert.java中import的"Test"
Assert.java中package的"Test"
目录"Test"
要保证大小写一致!
留个QQ号吧以后多帮忙。我的QQ:50081811