我先建立了一个输入类用于简化System.out.print
public class YcPrint{
public void print(String s){
System.out.print(s);
}
public void println(String s){
System.out.println(s);
}
}
然后将他加入classpath ,g:\mytools
然后我又建立了一个测试文件
//package AAA;
class Test
{
public static void main(String[] args)
{
YcPrint p = new YcPrint();
p.println("abc");
}
}
如果不加package就能正确执行,加了package就报错找不到YcPrint类,请问这是为何?
public class YcPrint{
public void print(String s){
System.out.print(s);
}
public void println(String s){
System.out.println(s);
}
}
然后将他加入classpath ,g:\mytools
然后我又建立了一个测试文件
//package AAA;
class Test
{
public static void main(String[] args)
{
YcPrint p = new YcPrint();
p.println("abc");
}
}
如果不加package就能正确执行,加了package就报错找不到YcPrint类,请问这是为何?
入股YcPrint类不在包里
你在另一个包里的类中调用YcPrint类,虚拟机就会在那个包里查找YcPrint类,当然找不到
和YcPrint就不在一个包里了嘛.
你的意思是:在不同文件夹的类(如果没写package)=都在默认包中??我不是设置了classpath了吗?YcPrint就可以在任何地方访问了啊?我写package AAA又怎么了
java 你的包.你的类
如java AAA.Test