今天先从Java是怎么运行起来说起。一般我们想运行起来Java代码,可能会分为下面几个步骤
1.写好一段Java代码,保存文件,会出现“.java”为后缀的代码文件。例如:User.java。一般现在我们都会借助开发工具,例
如:Intellij IDEA 这样的开发工具,去开发。
2.写好的这些“.java”后缀的代码文件之后,接下来要部署到线上的代码机器去运行,一般来讲,就是把代码达成“.jar”后缀的jar
包,或者是“.war”后缀的包,然后去机器上部署。
3.部署就会有很多途径,最基本的就是利用Tomcat这类容器来部署代码,也可以是自己手动通过“Java”命令来运行一个jar包中
的代码。如下图所示:
我们写好的“.java”代码打包的过程中,一般会把代码编译成“.class”后缀的字节码文件,比如“User.Class”,这个后缀的字节码文
件,才是可以被运行起来的。
4.接着我们再说说,是怎么运行起来的呢?
这个时候就需要例如:"java -jar" 之类的命令来运行我们写好的代码,这样就会启动一个jvm进程,jvm就会负责运行这些
“.class”字节码文件,也就相当于负责运行我们写好的系统。如下图所示:
5.jvm怎么加载这些所写好的类呢,此时会有一个“类加载器”的概念,此时会采用类加载器把编译好的那些“.class”字节码加载
到jvm中,然后供后续代码运行使用。
6.接着jvm就会基于自己的字节码执行引擎,来执行加载到内存里我们写好的那些类了,需要哪些类,就会使用类加载器,来
加载相对应的类。反正对应的类就在“.class”文件中。
如下图所示
小结:
好啦,今天的内容就介绍到这里了,主要让大家大概了解了下jvm是干什么的,后续会有系列文章去深入了解jvm,多多关注啦~