不能通过同一个包中的另一个类访问java类

时间:2013-07-19 07:57:58

标签: java import package

任何人都可以告诉我为什么以下代码无效,

第一个文件是,

   package pack;
import pack.*;
public class please
{
    public static void main(String s[])
    {
        plz p=new plz(1);
    }
}

第二个文件是,

package pack;
public class plz
{
    public plz(int i)
    {

    }
}

但是当我编译please.java然后错误说它找不到'plz()' 请指导我。

3 个答案:

答案 0 :(得分:3)

编译时,您需要:

  • 同时编译两个源文件;或
  • javac的第二次调用提供类路径,其中包括第一次调用中生成的类。

您的错误消息可能意味着您没有执行上述任何一项操作,因此javac在编译plz时无法看到please类的定义。

答案 1 :(得分:0)

使用头等作为

package pack;

public class please
{
    public static void main(String s[])
    {
        plz p=new plz(1);
    }
}

答案 2 :(得分:0)

如果真的说它找不到plz()那是真的,因为你的方法需要一个参数。请在类中调用你没有参数调用plz的方法。我的意思是它不是包问题的问题。它是关于方法问题。你不必导入pack。*