由于你的printer和app.java不在同一个包(文件夹)里,所以引用错误.你要设定classpath,同时引用的时候加上类所在的包的路径

解决方案 »

  1.   

    我只定义了printer类,不知道在什么包里
      

  2.   

    是叫什么包就看你写的 printer 类的是否含有 package a.b; 这样一行,比方说就上面的 package a.b; 来说,包就叫 a.b , 如果没有 package 这样一行,当然就没有包名了.
    还有你说设置好了 classpath ,是设置的什么,贴出来看看吧,容易说明问题些
      

  3.   

    你的 导入问题。
    还有就是 设置classpath=.;
      

  4.   

    你的 导入问题。
    还有就是 设置classpath=.;
      

  5.   

    printer是一个类,怎么能用import引入呢?import是来引入包的。
    你只要在classpath中加入printer所在的路径即可,即d:\temp。
      

  6.   

    import其实是可以导入一个类,但前提是这个class能够找得到,也就是说在classpath路径里面可以找到它所在的package(包)
    你的printer是一个类,由于它不存在任何一个package里面,所以你无法在classpath里面设置这个类所在包的路径(注意classpath里面放这个类的路径是没有任何作用的)
    所以你这种程序结构就有问题。既然printer是一个类,如果只是为了导入这一个class,为什么不将它和你的运行class放在同一package下面?
    若是要导入多个class,那自然要将这些class放入相同或不同的package里面
      

  7.   

    我SET CLASSPATH=D:\temp    (printer在此目录中)
    代码:
       import printer;