在java中 如果同一个包中的两个类写在两个源文件中运行程序为什么会出错呢 请教高手解惑

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:24:35
对包的操作 不是很懂啊 麻烦解释啊
两个类属于同一个包并且会由一个类调用另一个类
用命令行时会提示找不到另一个类的定义
不知道为什么
我的意思大家可能没有明白--
在一个文件中
package rec;
public class cla1{...}
在另一个文件中:
package rec;
public class cla2{
...
public static void main(String args[])
{
在这个文件中调用上一个文件中的类;
...
}
}
用命令行编译时确实在同一个包中生成了两class文件 证明两个类都编译过了 但是java时就提示找不到一个类
并且我确定回到了包rec的上一层目录
希望各位不吝赐教

没在工具中有很多容易错误,另外注意命令提示符要回到包这个文件夹的上层目录。

如果你想在一个类中调用另外一个类 那么首先得保证你能找到另外那个类的.class文件! 也就是说必须先编译那个被调的类!

可能性1:比如说,类A要调用类B,它是去调用已编译的CLASS文件,所以你在编译A之前,要先把类B编译成B.CLASS文件,再去调用就不会出问题了.
可能行2:类B的名字是不是写错了?
可能行3:....

你还是用工具吧 Eclipse就挺好,不能把时间花在这样的问题上啊

必须在调用的那个类的第一行写入导入语句。
import rec.cla1;

1 另外一个文件没有编译吧