一、关于JVM
1.JVM概念
JVM是Java Virtual Machine的缩写,又被称为Java虚拟机;Java虚拟机是任意一个Java项目运行的基础,本质是就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是我们常说的“一次编译,多次运行”。
2.Java优势(针对C语言比较)
Java最大的优势就是在于,不像C语言那样,基于不同的CPU都需要进行相关编译的工作,在每一种CPU上运行都需要重新编译,例如Intel、AMD、兆芯使用的x86型CPU;高通、麒麟、联发科使用的ARM型CPU;IBM使用的power型CPU;龙芯以及路由器较为常见的MIPS型CPU,这些不同种类的CPU都要进行重新编译才可正常使用,与此同时,在每一种操作系统上也需要重新编译方可使用,而Java可以在Windows上敲写代码,编译成war包,直接在Linux运行war包即可,因此程序的可移植性较高。
![](https://img.haomeiwen.com/i18572540/c51267149cdf25d7.png)
二、关于JDK
1.简介
在JVM虚拟机中我们经常提到俩个概念,其一为jre(java runtime environment)Java运行环境的意思,其二就是jdk(java development kit)Java运行工具的意思,并且jdk本身包含jre,因此在大多数情况下,避免不必要的麻烦,直接下载使用jdk作为环境准备
2.历史
Java最开始由sun公司创建而生,是一款开源的编辑软件,后来Oracle公司收购,现已成为一款闭源的商业软件,从而产生了新的开源的Java软件即OpenJDK,但兼容性较低,Linux系统自带,可直接yum安装,建议生产环境又是考虑Oracle的JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
网友评论