怎么搭建的java开发,测试,生产环境的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么搭建的java开发,测试,生产环境的相关的知识,希望对你有一定的参考价值。
参考技术AJava编译运行过程
程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。
JVM是一个软件,安装在操作系统中,是建立在操作系统之上的,为字节码文件提供运行环境,效果如图 – 1 所示。
图- 1
Java官方提供了针对不同平台的JVM软件,即:不同平台的JVM是不同的。但这些JVM遵循着相同的标准,即:只要是标准的.class文件,就可以在不同的JVM上运行,而且运行的效果相同。这样,就实现了所谓的“一次编程到处使用”。效果如图 – 2所示:
图- 2
Java程序遵循着先编译、后执行的原则。首先,通过javac命令将JAVA源程序(.java文件)编译为JAVA字节码(.class文件),而后,通过java命令启动JVM,由JVM来加载.class文件并运行.class文件。如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。效果如图 – 3所示:
图- 3
JDK、JRE、JVM关系
JDK(Java Development Kit)即为Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。开发工具如:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等
JRE(Java Runtime Environment)即为Java运行环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的系统类库。系统类库即为java提前封装好的功能类,只需拿来直接使用即可,可以大大的提高开发效率。
JVM(Java Virtual Machines)即为Java虚拟机,提供了字节码文件(.class)的运行环境支持。
JDK、JRE、JVM关系如图 – 4 所示:
图- 4
从图示可以看出,JDK中包含了编译、运行等开发工具及JRE,而JRE中包含了Java系统类库及JVM,运行一个java程序所需要的最小环境即为JRE,而开发一个Java程序所需要的最小环境为JDK,因为JDK中还包含了很多用到的命令。
安装JDK
可以从官方地址下载并安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,但下载安装时,需要注意操作系统(OS)版本与JDK版本之间的对应关系,如图 – 5 所示:
图-5
配置环境变量
JDK提供了很多命令,像编译(javac)、运行(java)等等,如果希望能使用这些命令,需要让操作系统可以找到这些命令文件所在的路径,可以通过配置PATH环境变量来实现。
PATH环境变量是一系列的目录,在执行命令时,操作系统会依次在PATH环境变量中的每一个目录中查找该命令,找到就执行,找不到则提示错误。
在Linux系统中,配置文件的路径为:/etc/profile,profile文件为系统的初始化脚本,在系统开机时会自动执行的脚本程序,可以使用cat命令查看配置文件的内容,命令如下所示:
cat /etc/profile
可以看到里面已经存在很多配置了, 提前设定好的,不需要再修改了。Linux操作系统自行配置的简便方式如下所示:
export JAVA_HOME=/opt/jdkexport CLASSPATH=.export PATH=/opt/jdk/bin:$PATH
什么是JAVA开发环境,测试环境及生产环境,及它的过程
1、开发环境顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。
2、测试环境
也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。
3、回归环境
回归bug的环境,其实就是我们的测试环境,在测试环境上测试、回归验证bug。
4、预发布环境
测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。
预发布环境和生产环境区别:
1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。
2)预发环境和生产环境的访问域名不同。
注意事项:
1)预发布环境一般会连接生产环境的数据库,测试时要注意,以免产生脏数据,影响生产环境的使用。
5、生产环境
即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改。
另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。
生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。 参考技术A java开发环境,一般包括操作系统环境,数据库环境,web服务器。
测试环境的意思是相对生产环境的,比如一个银行的上线系统,在对外使用的就是生产环境,测试环境就是相对生产环境的,他主要是另一套与生产环境相仿的环境,主要用于测试需要上线的项目和新增功能。一般是测试环境测试通过才会转到生产环境,确保无误而已。希望能帮到你。本回答被提问者采纳
以上是关于怎么搭建的java开发,测试,生产环境的的主要内容,如果未能解决你的问题,请参考以下文章