经常用计算机的人,或多或少接触过双系统。
经常玩游戏的人,也基本知道沙盒游戏双开。
电脑双系统,沙盒游戏双开,以这两个例子,我们可以引出今天需要学习的一个概念——虚拟机。
当然它们之间还是有着一定的区别的,这次不展开讲述,随着今后的学习,我会将其做一个整理。
若是初次接触虚拟机这个概念,就可以按照上述两个例子来理解,毕竟他们在作用上是有着一定的相似度的。
虚拟机是虚拟出来的计算机,使用虚拟机软件可以在自己的计算机上虚拟出多个计算机 。
一、JVM(Java Virtual Machine )
JVM就是Java虚拟机,它是运行所有Java程序的假想计算机,是Java程序的运行环境。
这是Java 最具吸引力的特性之一,跨平台特性。
什么叫跨平台?
我们知道不同的操作系统有自己的软件。
.exe类的软件只能在Windows系统运行,它不能在苹果系统上运行,这类软件是不能跨平台的。
所以一个软件若是要在不同的操作系统上运行,需要开发不同的版本。
而用Java编写的软件可以运行在任何的操作系统上,因为Java编写的程序是运行在JVM上的。
当然有一点需要注意:
Java的虚拟机本身不具备跨平台功能的,每个操作系统需要下载对应的虚拟机,用Java编写的任何程序才能在任何平台上都能运行,不用做修改。
二、JRE和JDK
1.JRE
JRE全称为 Java Runtime Environment,翻译过来就是Java运行环境,包含JVM 和运行时所需要的核心类库 。
JVM就是上面说到的Java虚拟机,那什么是核心类库?
Java自带很多实用的包,这些包中定义了很多类库,可以很方便地进行代码重用 。比如很多数学运算,不需要自己去运算,只需要调用核心类库里的方法,它就会帮忙运算,很实用。
有了JRE,也就可以运行Java程序了,但是如果发现程序要修改该怎么办?
JRE只能运行Java程序,并不能对Java程序进行操作,所以这个时候就需要JDK了。
2.JDK
JDK全称为Java Development Kit,翻译过来就是Java程序开发工具包,包含JRE 和开发人员使用的工具。
总结:
- 想要运行一个已有的Java程序,只需安装JRE
- 想要开发一个全新的Java程序,必须安装JDK
三、 JDK下载
官方下载地址:https://www.oracle.com/technetwork/java/javase/overview/index.html
我们可以看到,现在JDK都已经更新到14了,可以下载了解下新特性,我这边以JDK8作为例子。
选择对应系统的下载即可:
当然官网需要注册才能下载,若不想注册可以直接百度网盘下载