重生之邪恶张扬传:关于java程序

来源:百度文库 编辑:高考问答 时间:2024/04/28 15:53:03
大家教教我

package mypack;
class Shuzhu
{
Shuzhu(){}
int b;
void fuc()
{
System.out.println("asdfasdf");
}
}

//////////////////////////////////////////////

import mypack.*;
public class He extends Shuzhu
{
public static void main(String[] args)
{
He ahe=new He();
ahe.fuc();
}
}

为什么不能运行,错误描述说软件包mypack 不存在,可是在d;\javap\mypack中确实有.class文件啊 ,环境变量设置了:chasspath=d;\javap.是不是这样啊,怎么回事,请大家帮忙

使用javac -d . Shuzhu编译第一个文件,会自动产生mypack文件夹
再用javac -d . He编译第二个文件,就可以了
注意d和.之间都是有空格的
不需要象你那样设置classpath
而且你的classpath写错了

你的Shuzhu访问修饰符为默认,默认的访问修饰符在另外的一个包中是无法访问的,你把它修饰为public

试试

把public class He 所在的文件He.java也放在mypack文件夹里,并在最开始声明 package mypack; 就可以用了。不用在写import mypack.*; 了。