自己做的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()
{
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