包1的内容如下:package pk1;
import java.io.*;
import pk2.*;public class MyJava
{
public static void main(String args[])
{ System.out.println(c2.arg1);
}
}包2的内容如下:package pk2;public class c2 {
static int arg1 = 10000;}编译的时候失败,错误消息:c2不可见。
求解。

解决方案 »

  1.   

    把 static int arg1 = 10000;
    改为 public static int arg1 = 10000;
      

  2.   

    权限问题:
    private:只能在本类访问
    default:(也就是你这种情况)在本类,本包中可见,其他包不行。即使你引入了也不行
    protected:在本类,同一个包,子类均可见。
    public:就不说了。哪儿都可见。所以能用import来使用它