java题!!帮我看看怎么回事!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:59:19
package parent.child;
class Location{
public void disp(){
System.out.println("hello");
}
}
//这是一个文档保存名字是Location.java

import parent.child.Location;
public class ParentTest{
public static void main(String[] args){
Location l = new Location();
l.disp();
}
}
//这是另一个文档,保存在ParentTest.java

完事我在dos里运行的时候首先
javac -d f:\ Location.java //这是第一步
javac Location.java //这是第二步
等到了第三步我运行主函数里的java ParentTest的时候就出错,打出一大片子不知道是怎么回事啊?还是我运行的不对啊,请指教
代码没错,环境配了,我就想知道这种情况在DOS里你们是怎么运行的

你的代码是有错,第一个文档的类名前面要加上public即public class Location

运行是 先编译 第一个文档 即包,不用运行就可以javac -d 路径 类名.java

接着编译第二个文档即可 javac 类名.java

最后运行 第二个文档生成的字节码文件 java 类名 即可

也就是说你的第二步是多余的。

javac 编译
java 运行

你要先在dos下编译这两个类:javac Location 和javac ParentTest 都编译完成后,再去运行带有main函数的主类,即java ParentTest 这样就可以了。如果你配置正确的话,首先你要在dos环境中进入你java文件所在的目录去编译和运行。不知你明白没!

Location 这个类必须是公共的,只要在前面加上public就可以了
因为这个类不是public(公共的),所以在另一个类中是掉不到的

javac Location
javac ParentTest
java ParentTest
先编译两个类,然后再运行main函数