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 文件查看工具。要想源代码没那么容易泄露,我们在编译源代码的可以采用一些工具对字节码加密或者做混淆处理,也有第三方公司做商业级的字节码文件加密,可以付费购买产品,然后在类加载的时候,对加密的类考虑采用自定义的类加载器来解密文件