在看《Thinking in java 4th edition》中,导入source code的包时一直困扰我了。首先我在jdk环境一切都搞定的前提下。我把source code解压放置在F:\DOC\JavaT
里面有子目录net\mindview\util\……我的classpath值为:
.;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar;F:\DOC\JavaT;可是包引用一直出错最简单的输出简写,包文件是net\mindview\util\Print.javaimport static net.mindview.util.Print.*;
public class test{
public static void main(String [] args){
print("Hello");
}
}编译错误提示:F:\program\workplace\test.java:1: 软件包 net.mindview.util 不存在
import static net.mindview.util.Print.*;
^
F:\program\workplace\test.java:4: 找不到符号
符号: 方法 print(java.lang.String)
位置: 类 test
print("Hello");
^
2 错误处理已完成。
里面有子目录net\mindview\util\……我的classpath值为:
.;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar;F:\DOC\JavaT;可是包引用一直出错最简单的输出简写,包文件是net\mindview\util\Print.javaimport static net.mindview.util.Print.*;
public class test{
public static void main(String [] args){
print("Hello");
}
}编译错误提示:F:\program\workplace\test.java:1: 软件包 net.mindview.util 不存在
import static net.mindview.util.Print.*;
^
F:\program\workplace\test.java:4: 找不到符号
符号: 方法 print(java.lang.String)
位置: 类 test
print("Hello");
^
2 错误处理已完成。
import static net.mindview.util.Print;
或者
import static net.mindview.util.*;
2个包的路径分别为
untitled5.b;
untitled5.a;代码一package untitled5.a;
public class print {
public void print1(String dd) {
System.out.println(dd);
}
}代码二package untitled5.b;
import untitled5.a.print;
public class test {
public test() {
}
public static void main(String [] args)
{
print a=new print();
a.print1("Hello");
}
}
刚开始我写的时候,就是没把代码二所在的包路径写进去,就写成
import a.print;
这个时候就会出错
把所在包写进去后
import untitled5.a.print;
就OK了。你的估计也是这样
import static JavaT.net.mindview.util.Print.*; //修改包路径
public class test{
public static void main(String [] args){
print("Hello");
}
}
不知道写的对不对,
import static net.mindview.util.Print.*;
因为对你的引用包中static不是很明白。
import static net.mindview.util.Print;
改成import net.mindview.util.Print;
我在eclipse里摸索了下,在工程下导入了那个package,就可以直接用了。
你那个方法也不错,谢谢。。10楼:加.*因为是要导入Print.class里所有的类吧,需要的。我是这么认为的。11楼:加static是因为要直接调用,不用再实例化。。