任何人都可以告诉我为什么以下代码无效,
第一个文件是,
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()' 请指导我。
答案 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。*