JVM(一):Java代码如何运行起来

173 阅读1分钟

1、JAVA代码的执行步骤

  1. 将写好的java代码编译成.class文件
  2. 使用java -jar 命令来启动一个jvm进程
  3. 类加载器将.class文件中的类加载进jvm
  4. Jvm的字节码执行引擎会从main方法开始执行我们的代码

2、JVM是什么

JVM是负责运行.class文件的。比如我们在服务器上部署一个系统,其实就是启动了一个JVM进程来负责运行我们写好的java项目

3、类加载器

负责将.class文件的内容加载进JVM

4、字节码执行引擎

负责执行加载进JVM的类

5、如何防止.class文件被反编译,造成源代码被窃取

  1. 字节码加密/代码混淆 对需要解密的字节码自定义类加载器进行解码
  2. 本地方法 对某些比较重要的核心代码使用本地方法,将对应的.dll/.so文件进行加密,并设置过期时间等

6、Java代码执行流程图

1、Java代码的执行过程.png