#JDK、JRE、JVM
JDK--JDK是Java开发工具,包含JRE,是开发调试工具,编译器
JRE--JRE包含了Java程序运行的必要环境(java.exe java源码类 class 文件)
JVM--JVM就是运行java程序的工具--虚拟机
JVM内存模型:
引用数据类型:对象存在堆中,在线程本地栈当中存储一个堆中的地址
基本数据类型:直接在栈中存储

说白了,jdk是开发工具包,jre是运行时环境,jvm是java虚拟机
当你拥有一套完整的代码的时候,可以多平台运行,执行的是字节码文件

我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本Java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
在windows,环境变量是通过可视化窗口展现出来的

Path
Path是操作系统用的,用来指定操作系统需要使用到的可执行程序的位置,对于JAVA来说,通常需要把JDK的bin目录添加到Path中,这样你就可以在任意目录下使用bin下面的可执行程序,如javac.exe、java.exe等
这个变量一定要保证将JRE/JDK的bin纳入其中
JAVA_HOME
JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量
运行程序:
找到可执行文件
环境变量配置之后,在整个系统任何路径下 使用命令的方式来运行程序
流程:1、输入命令java -- java.exe
2、在本地目录查找
3、去环境变量的路径中找

2373

被折叠的 条评论
为什么被折叠?



