通过javac编译java文件原理
通过javac编译测试类Ch.java时,自动编译测试类文件所依赖(调用)的java文件
Ch.java(测试类)
public class Ch{
public static void main(String[] args){
System.out.println("ch");
A a = new A();
}
}
A.java
public class A{
{
System.out.println("A");
}
}
javac
面向文件路径,对代码进行编译成Class
java
面向包,运行Class
配置环境变量ClassPath,添加指定包名
Java调用类和包的顺序:
java\lib\ext中—>Manifest.mf(jar包配置文件)指定的(类或者包)–>当前目录中(是否有类或者包)–>环境变量CLASSPATH中指定(是否有类或者包)
MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.8.0_311 (Oracle Corporation)
Class-Path: B.jar(指定类或者包)