了解如何去查看项目如何运行
- 怎么部署java项目
- 部署到服务器的程序和在本地运行的程序有什么不同
- java中的Class文件是如何形成的
- Class文件如何执行的
怎么部署java项目
首先宏观的说一下,程序的运行都是要有一个启动入口的,也就是我们经常说的main函数是程序的入口(启动)。那么我们编写好的这个程序谁去调用我们的程序入口让他运行呢?
在java中我们知道有Tomcat这个工具。就是Tomcat这个程序帮助我们将我们写好的程序进行部署,Tomcat就是一个小型的web容器,专门用于部署web程序,首先我们写好的程序都要进行打包的,打包就是通过maven帮助我们生成一个jar包,而Tomcat就需要将这个jar包程序解压放置到webapps这个文件夹下,
当然现在spring boot项目都不需要我们再去手动布置Tomcat了,但是要知道其实程序的运行部署其实也是使用了Tomcat了,它是内置到了Spring boot框架内的。这个具体是怎么内置的问题后续再去深入研究。
部署到服务器的程序和在本地运行的程序有什么不同
上面说部署的时候只是简单的说是如何部署的,具体设计到了很多的东西,比如在本地和服务对比这里就体现出了,首先在本地的运行你不需要去配置路由、网关。因为在本地这些都是默认值,而到了服务器就需要配置相关的路由、网关、端口等信息。其它的运行起来的效果无二
java中的Class文件是如何形成的
首先要明确,Class文件是什么时候出现的,Class文件是在编译的阶段生成的,它是由我们编写的java源代码编译以后生成的,也就是.java文件编译后会生成.Class文件,它是由我们安装的jdk中提供的javac.exe这个工具执行后生成的文件。
Class文件如何执行的
Class文件是由源文件编译后生成的文件,那这个文件是给jvm使用的文件,因为需要由jvm去读取执行,而我们的操作系统是不认识也不会执行这种文件,所以需要由jvm执行,那么执行过程就是启动jvm,而jvm中有类加载这个东西,这个东西会把Class文件交给jvm执行,jvm执行以后会解释成操作系统所认识的命令,所这也说明了为什么java语言是编译型语言也是解释型语言,你看在编译阶段它生成编译文件(Class),到了执行的时候它又把你编译好的文件一点点的解释给操作系统。现在看这些内容相比较之前听到java是一个即符合编译也符合解释类型的语言的时候明确很多了,因为你看,现在你知道它是怎么什么时候出现了这两种语言的特征。