Java源代码到用户使用都经历了哪些阶段

简介: Java源代码到用户使用都经历了哪些阶段

1、测试好的代码是如何部署给用户的。


首先:写好的代码通过打包生成jar包放到一个服务器上运行,服务器上需要有Java虚拟机,当然可以在存放jar包的服务器上安装数据库,或者把服务器放到另外一台服务器上也可以,但是在代码中的配置就要修改为存放数据库的服务器的地址。存放jar包的服务器上需要安装nginx进行转发。用户只需要访问服务器的ip地址就可以进行访问项目了。


2、在自己电脑上写的代码是如何运行起来的?


1f744f96df78269b00f9f20d04f5294b_1107e2a3f2964be4b27da0091af211df.png


在运行Java程序之前,需要编译器把代码编译成java虚拟机所能识别的指令程序,这就是Java字节码,即class文件。class文件需要被加载到虚拟机之后才能运行和使用。因此,需要把class字节码文件加载到Java虚拟机来。


为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,不会危害虚拟机的安全,Java虚拟机对输入的字节流走验证过程。


验证阶段包括四个阶段:文件格式验证、元数据验证、字节码验证、符号引用验证。


40e2fcabffbaf4592d6d2fb15b0ac6e9_1be181dd64fc45fc8fd1fc5cdb2b1541.png


3、程序在本地运行和在服务器上运行有什么区别?本地的路由和网关是有默认的。服务器上是需要人为手动去配置的。


4、 Class文件是如何形成的?


源文件通过编译器编译。生成的class文件。


5、 Class文件是如何被执行的?


当编译器通过编译生成class文件之后。会交给。 Java虚拟机, Java虚拟机执行class文件。


6、 Class文件在执行的过程中。是不是变成了操作系统所要执行的exe文件?


不是


相关文章
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
67 0
|
4月前
|
Java 编译器 开发者
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
39 0
|
5月前
|
Java 编译器 C语言
JAVA如何编译源代码
JAVA如何编译源代码
30 0
|
5月前
|
Java API 开发工具
个人微信api接口java调用源代码
个人微信api接口java调用源代码
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
31 0
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
32 0
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
47 0
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的航空票务推荐系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的航空票务推荐系统附带文章和源代码设计说明文档ppt
40 0
|
6月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的仓库管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的仓库管理系统附带文章和源代码设计说明文档ppt
42 0