javac和java

javac和java

通过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
file

java

面向包,运行Class
file
file
配置环境变量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(指定类或者包)

file