又建一文件
package pk1;
public class nn 
{
  public static void main(String[] args) 
  System.out.println(new jj());
}
}
变成:
import pk1.*;
public class nn 
{
  public static void main(String[] args) 
  System.out.println(new jj());
}
}

解决方案 »

  1.   


    package 的问题,应该像楼上的用法
      

  2.   

    我也建了一文件
    class yy {
        public void p() {
             System.out.println("this is yy");
        }
    }
    哈哈
    please read thinking in java third editon chapter 5:Hiding the Implementation
           
      

  3.   

    请问一下,两个类别不能放在一个包中吗.就是把mm.class与nn.class都放在pk1文件夹中.
    如果不行的话,那个包权限又如何使用呢.即同一包中另一类别文件调用本类别文件的具有包权限的变量.
      

  4.   

    mm.class与nn.class都放在pk1文件夹中??可以!
      

  5.   

    可以放一起啊
    不过你nn.java用到了pk1里的东西,所以要先import才行
    否则就要报错

    public class mm{
       public int c=2000;
       public static void main(String args[]){
    System.out.println("this is main of mm");
    }
    } class jj{
    public void prt()
    {System.out.println("this is jj");
    }
    }
    保存为mm.java
    又建一文件
    package pk1;
    import pk1.jj;//你的nn用到了pk1的jj,所以要import进来
    public class nn 
    {
      public static void main(String[] args) 
      System.out.println(new jj());
    }
    }
      

  6.   

    nn.java修改如下:package pk1;public class nn {
    public static void main(String[] args) {
    new jj().prt();
    }
    }但更重要的是编译后的mm.class、jj.class和nn.class都要放到pk1目录下
    还有,编译nn.java的时候得保证mm.java已经成功编译
      

  7.   

    把你编写的这几个.class 多放在pk1文件夹下,就可以了!!
      

  8.   

    试了一下,还是了一不对。
    是这样的。我现建个文件夹叫pk1,在写的程序。
    结果:在pk1中,出现了mm.java 和另一个子文件夹pk1,在子pk1中存在mm.class,jj.class。
    不解的是1,为何又出现了一个pk1?
            2,建立文件夹和编程序的顺序是怎样的。
            3,其他抱引用本包中的类时,引用的是java文件,还是class文件中的内容?
            4,不管如何,是不是只要把相关文件都方在pk1下,而不管他们是以何种方式,何种顺序建立的.请老鸟指教,多谢!
      

  9.   

    1.有可能是你用javac编译的时候用了-d参数,-d <directory> Specify where to place generated class files。如果你的java文件中定义了包,则会自动生成与包结构一致的文件夹层次2.我以前是先编译成class,然后手工建立相应的文件夹。后来就用javac -d . *.java来编译,这样会自动生成文件夹3.引用的是class4.不是很明白你的这句话,不过在你用java指令运行class之前,你得保证class都是放到了正确的位置上