01_Java 代码是如何运行起来的
约 457 字大约 2 分钟
2024-08-10
在研究 JVM 技术之前,先来了解一下,我们平时写的 Java 代码是如何运行起来的
1、编写
.java后缀的源文件2、将源文件打包(
.jar或者.war后缀的包)3、部署在
Tomcat容器或者使用java -jar之类的命令启动
上述步骤二中的打包就是“编译”,将我们写好的 .java 文件编译成 .class 后缀的字节码文件,部署之后 JVM 就会负责运行这些 .class 后缀的字节码文件
JVM 要运行这些 .class 字节码文件中的代码,首先就得把 .class 文件中包含的各种类加载进来,这个事情是由类加载器来做的
类加载器把编译好的 .class 字节码文件加载到 JVM 中,供后续代码运行使用
JVM 基于自己的字节码执行引擎,来执行加载内存里的那些类

思考环节
1、既然 .java 文件可以编译成 .class 文件,那么肯定也可以将 .class 文件再反编译成 .java 文件,那么系统的源代码岂不是很容易泄露?
关于 .class 文件内容的查看可以了解一下 class 文件查看工具。要想源代码没那么容易泄露,我们在编译源代码的可以采用一些工具对字节码加密或者做混淆处理,也有第三方公司做商业级的字节码文件加密,可以付费购买产品,然后在类加载的时候,对加密的类考虑采用自定义的类加载器来解密文件