JVM(Java Virtual Machine)Java虚拟机
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JAVA语言非常重要的特点就是与平台的无关性,而使用JAVA虚拟机是实现这一特点的关键。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
JRE(Java Runtime Environment) Java运行环境
JRE是Java Runtime Environment缩写,指Java运行环境。
JRE包含JVM(JAVA虚拟机)和JAVA程序所需的核心类库、支持文件。
*如果想要运行一个开发好的JAVA程序,只需要安装JRE即可。
JDK(Java Development Kit) Java开发包
JDK是JAVA语言的软件开发包,是提供给JAVA开发人员使用的。
JDK包含了JRE(JVM+JAVA核心类库)和JAVA工具(编译工具javac.exe、打包工具jar.exe、文档生成器javadoc、查错工具jdb – debugger)
JAVA的各个版本:
JavaSE:standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
J2EE:enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
J2ME:micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
什么叫环境变量?
比如系统自带的记事本程序notepad,在命令提示符窗口,任何路径下输入notepad,都能打开记事本程序。
这就是因为notepad有设定了环境变量。
故需要在系统中设置javac编译器的环境变量,使之在任何目录都能运行javac工具。
Java环境配置步骤:
1.Oracle官网下载JDK适合的版本并安装;
2.在系统属性中打“环境变量”窗口;
3.新建JAVA_HOME变量;-->自定义系统变量
变量值即JDK的安装路径,如:C:\Program Files\Java\jdk1.8.0_211
4.编辑Path变量;-->修改Path变量
添加变量值:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
*其实也可以直接将JDK的安装路径添加到Path变量中来,但这样一来一旦JDK的目录变了,那path变量也要跟着变化。
而Path变量是系统最重要的变量,一旦出错了将导致许多程式不能运行,存在一定的风险。
5.新建CLASSPATH变量;-->定义类文件的目录,告诉JVM去什么地方执行Java程序
变量值:变量值:.;%JAVA_HOME%\lib;JAVA_HOME%\lib\tools.jar (注意最前面有一个点,不要漏了)
CLASSPATH的作用有于将Java的类文件的目录告诉系统,使之在任何目录下都能运行类文件。
最前面加点的作用在于,既会去指定的目录查找类文件,也会在当前目录查找类文件。如果没有那个点,那JVM只会查找指定目录。
Java程序执行过程:
1.将Java源代码编写到源文件中,源文件的扩展名为.java。(可使用各种文本编辑工具编写源文件,比如notepad,只要最后修改扩展名即可)
2.使用javac.exe工具对源文件进行编译,生成.class文件。(.class文件的文件名即为类名) -->使用javac命令调用JDK中的编译工具,并检查语法错误
编译源文件的时候记得 一定要加上后缀.java才行。
3.使用java命令运行.class文件生成结果输出。-->使用java命令启动JVM虚拟机,然后将.class文件加载进内存
记住,这里不同上面,运行.class文件的时候不需要加后缀名。
* 任何一个应用程序都要进内存中运行。
原文地址:https://www.cnblogs.com/benon94/p/10793597.html