自己做的JAVA包的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:54:28
刚学了JAVA的包。。

尝试自己写了个。。(文件夹创建好了。。就是不能读取。。)

第一个。创建包
package parent;

public class child
{
void Loccation()
{
System.out.println("测试包。。。");
}
}

然后javac -d . child.java运行成功。。出现一个parent的包。

但是后面一个文件出现错误。。
import parent.child;

public class loca
{
public static void main(String[] args)
{
child ch=new child();
ch.Location();
}
}

怎么也不能读取。。。请教下高手。。是我写的问题还是其他问题呢?

(文件是在D盘的java目录下。。。)
2个代码不都在这里吗???

第一个代码在上面。。下面的就是第二个

package parent;

public class child
{
void Loccation() //这里方法名写错了与下面的不一致,而且应该是public的,因为是在不同包的非子类的调用。
{
System.out.println("测试包。。。");
}
}

两个文件的保存位置有关把
child.class应该在loca.class所在目录的下级parent目录下
即:d:/java/loca.class
d:/java/parent/child.class

楼上的也对,方法应该声名为public的.默认的方法声名只能在一个包中访问!

把你的 错误代码发来看看,这样说有点笼统!

guan zhu