在编译引用其它类时出现了问题,请帮帮忙。。。连这个问题都弄不清楚我死定了 (50分)

  • 主题发起人 主题发起人 c3411080
  • 开始时间 开始时间
C

c3411080

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了二个类aaa,ccc,我在一个类aaa中引用另外一个类ccc,当我编译类aaa时显示找不到类ccc,如下:"aaa.java:33: Undefined variable or class name: ccc",请问这是什么原因呢?我把二个类都放在同一个文件下的,而单独编译类ccc时却没有问题
 
将那个单元的代码贴出来,否则不容易找到原因啊
 
我分别定义类aaa跟类ccc,把二个类都放在同一目录下:
public class aaa {
public static void main(String args[])
{
ccc ball=new ccc(4.0,0.0,0.0,0.0);

System.out.println(ball.volume());

}
}

public class ccc {
static finaldo
uble PI=3.14;
double radius,xcenter,ycenter,zcenter;

ccc(double theradius,double x,double y,double z)
{
radius=theradius;
xcenter=x;
ycenter=y;
zcenter=z;

}

double volume()
{
return 4.0/3*PI*radius*radius;
}
public static void main(String args[])
{
System.out.println("java");
}
}

当我编译javac aaa.java时会显示错误“aaa.java:6: Class ccc not found.
ccc ball=new ccc(4.0,0.0,0.0,0.0);"请问这是什么原因呢? ;为什么会找不到类ccc呢




 
将ccc类的定义置于aaa之前试试看
 
这二个类是放在二个源文件中的,名称分别为,aaa.java ccc.java 那样也不行。
 
好像需要将两个类定义保存在一个包中,才能引用
我也只看了两天java,不是很清楚啦
 
好象不用的,我有本书,我是按照书上的去做的,如果这一步搞不清楚就麻烦了,以后自己可能要定义好多类的,要是你自己定义类的话那怎样引用它呢?你知道哪里有像大富翁这里热闹的java论坛吗?你有QQ吗?
 
先将ccc类单独编译看看有什么错误
ccc(double theradius,double x,double y,double z)
{
radius=theradius;
x=xcenter;
//??
y=ycenter;
//??
z=zcenter;
//??倒过来赋值了吧
}
 
>>分类:非技术问题
是非技术吗?
 
xcenterx;
ycenter=y;
zcenter=z;
这样也不行的,我之前就是因为这样不行所以我改了一下的,我想显示的错误应该不是这个的原因,错误的意思好象是说找不到ccc这个类似的,你可不可以把我的这二个类放在你电脑上运行一下,看有没有问题
 
应该是类路径问题,我编译执行通过
C:/j2sdk1.4/bin/java.exe -classpath "C:/j2sdk1.4/jre/lib/rt.jar;C:/j2sdk1.4/lib/tools.jar;D:/GelFiles" aaa
 
你是指我的环境变量设置有问题对吗
 
你加上-classpath 指定路径试试
 
在哪里加上classpath 指定的路径,你的QQ隐身了我找不到你。
 
上面不是给出了吗?
 
多人接受答案了。
 
后退
顶部