我先建立了一个输入类用于简化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类,请问这是为何?

解决方案 »

  1.   

    把你的YcPrint类放到一个包中就行了
    入股YcPrint类不在包里
    你在另一个包里的类中调用YcPrint类,虚拟机就会在那个包里查找YcPrint类,当然找不到
      

  2.   

    加了package AAA,你的Test的class不是就跑到 AAA去了吗,
    和YcPrint就不在一个包里了嘛.
      

  3.   

    要是我写package了,怎么他不自己创建文件夹呢?我执行正确的时候YcPrint和Test都没有Package这句,但是他俩在我建立的不同文件夹中。
    你的意思是:在不同文件夹的类(如果没写package)=都在默认包中??我不是设置了classpath了吗?YcPrint就可以在任何地方访问了啊?我写package AAA又怎么了
      

  4.   

    加了包后要这么执行:
    java 你的包.你的类
    如java AAA.Test