一:JAVA语言的环境搭建
1.JAVA语言的跨平台原理
1.1什么是跨平台性?
跨平台就是说,同一个软件可以在不同的操作系统(例如:Windows、Linux、mad)上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。
1.2、跨平台的原理是什么?
安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
即:JAVA语言能跨平台,但是JVM不可以跨平台。
图解:
1.4、JVM介绍
Java Virtual Machine
简称JVM;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。
而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。
2、环境搭建
2.1、 JAR、JDK区别
Jdk(java development toolkit ,java开发工具包)
是java的核心,包括了java运行环境,一堆java工具(javac、java、jdb)和java基础的类库(即javaAPI包括rt.jar)
可以认为Jre的bin目录里的就是jvm,lib中则是jvm工作所需要的类库 。
Jre(java runtime environmental,java运行时环境)
所有的java程序都要在jre下才能运行。包括jvm和java核心类库和支持文件。与jdk相比不包含开发工具(编译器、调试器、和其它工具)。
JVM(java virtual mechinal,java虚拟机)
jvm是jre的一部分,它是一个虚拟出来的计算机。Jvm的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
为什么JDK中包含一个JRE呢?
- 开发完的程序,总需要运行一下看看效果。
- 也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件。
- 如果没有JRE,那么这些工具是运行不了,因为都是使用JVM运行的。
2.2、配置环境变量
- (右键)此电脑–>高级系统设置–>环境变量
- 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
- 打开DOS命令行(Windows+R),任意目录下敲入javac。
- 如果出现javac的参数信息(如下图),配置成功。
2.2.1、配置技巧
在配置环境变量过程中发现,path环境变量中还有很多其他与系统相关的配置,若JDK目录更改了,这时就要再次修改path中配置的值,很容易造成误操作。
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
新创建一个环境变量 JAVA_HOME 记录住jdk的目录。在path中通过%%动态的获取JAVA_HOME的值即可。
例如:
JAVA_HOME=D:\Java\jdk1.8
path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
%path%:动态获取path环境变量的值。
%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。