Topic: 关于主类中的需要的类,定义在多个java文件中如何成功编译

  Print this page

1.关于主类中的需要的类,定义在多个java文件中如何成功编译 Copy to clipboard
Posted by: kendykc
Posted on: 2004-03-06 22:20

我的主类文件中需要的几个类是自定义的,
其定义文件分别放在以其各自类名为名字的
java文件中。
》》》》》》》》》》》
EX:A.java 是主类文件,其用到了B类;
B类的定义放在B.java文件中。
问题:
我在编译是出现了许多关于B类对象在A类中未定义的错误。
我检查了我的CLASSPATH设置,当前目录我是加了进去的。
按理编译器应该在当前目录中查找A类中出现的B类的定义文件
B.java. 可是在这里并不是这样。。。

》》》》SOS
求助: 是否我还有其他什么地方未设置好。。。

2.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: hitaco
Posted on: 2004-03-06 22:57

看不懂,你是不是需要javac *.java之类呀

3.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: hitaco] Copy to clipboard
Posted by: kendykc
Posted on: 2004-03-07 20:25

》》javac *.java 只能治标。
但是我不明白我当前目录是加到CLSSPATH中了。
编译时为什么不在当前目录查找所需要的类文件。。。
》》》》我再次描述一下我的情况《〈〈〈〈〈
我有两个文件
A.java
其定义为:
public class A {
public A() {
....
B variable = new B();
......
}

}
B,java
其定义如下:
class B {
.....
}

我用如下命令便宜
》》javac A.java
可是得到错误关于在A类中的B类未定义。。

4.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: stevendu
Posted on: 2004-03-08 09:34

检查一下每一个类文件的开始处,添加上package XXX,使得每个类都处于同一个包中,或许这样就行了。

5.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: lemonte
Posted on: 2004-03-08 21:34

要先javac B.java
再javac A.java
Smile

6.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: stevendu] Copy to clipboard
Posted by: kendykc
Posted on: 2004-03-09 11:48

先谢谢各位的关注。。。
我是想通过JAVAC A.java 的同时可以自动的在当前目录中
查找到B。java 文件并编译它。。。
所以>>javac A.java
>>javac B.java 可以解决我的问题但不是我想要的
至于 加上package XXX
我也试过。。。在两个文件中我都加注了package
但是没用。。。

7.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: kjjx
Posted on: 2004-04-06 00:13

func

8.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: zhangtm
Posted on: 2004-04-06 12:23

不知道楼主什么问题。我在eclipe中定义了两个类,不加package,但是照样能运行。

9.Re:关于主类中的需要的类,定义在多个java文件中如何成功编译 [Re: kendykc] Copy to clipboard
Posted by: flowerknight
Posted on: 2004-04-06 19:50

如果是没有借助任何开发平台,只是单独的两个文件,必须先编译B.java,生成B.class;否则肯定不行。在eclipse下之所以可以是因为你创建项目后,它会把你后来建立的任何文件放在工程路径上,当你编译主类时,会自动编译所有其他 的类;或者在你保存B.java时,eclipse实际上已经作了一个编译动作,已经生成了B.class了


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923