常常,学习java时,初学者会使用 javac命令编译java文件。现在 各种 IDE 取代了这种命令方式,但当一个麻瓜问道你这样的问题,你能有思路的答上来吗,还是一句 去下个 IDE 这样的话去搪塞他。
为了演示,涉及 2 个Java 文件,主类文件包含另一个文件方法调用,文件名和类名保持一致
主类:调用另一个 Java 文件的test()方法
package xzy;
import xzy.Hello;
public class Say {
public static void main(String args[]) {
Hello h = new Hello();
h.test();
System.out.println("hello");
}
}
被调用类:
package xzy;
public class Hello {
void test(){
System.out.println("test");
}
}
编译:-d 参数指定 编译的class路径, 会自动创建包名,并将 class 文件生成至此目录。和classpath配置前的 . 是,不指定 -d,只会在当前文件夹下生成class文件,但不会创建包名,若要执行成功,需手动创建包
javac Hello.java Say.java -d .
执行:在编译路径执行
java xzy.Say