JDK包含JRE
JRE包含JVM
JDK{JRE{JVM}}
JDK Java Development Kit Java开发者工具
JRE Java Runtime Environment Java运行时环境
JVM Java Virtual Machine Java虚拟机
JDK下载安装方法?
下载好的exe可直接点击安装,记住安装路径
我的电脑-->属性-->高级系统设置-->环境变量-->系统变量中新建JAVA_HOME 变量值为JDK路径
Path变量中 添加
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
如何卸载原来的JDK?
1.在环境变量JAVA_HOME中找到JDK的安装路径,到相应路径下删除这个文件。
2.删除JAVA_HOME环境变量,删除Path中的跟JAVA相关的环境变量配置。
3.在注册表(win+R输入regedit)中找到HKEY_LOCAL_MACHINE/software/javasoft,把这个javasoft删除即可。
javasoft中存储了所有下载的JDK版本,不删除再下载的JDK也会在里面重复导致报错:error:could not open '...jvm.cfg'
在DOS窗口使用 java -version 查看JAVA版本,显示不是内部或......表示卸载JDK成功。
在平时使用时也可通过java -version 查看JAVA版本
java version "1.7.0_79" 表示JDK1.7版本
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
表示“JAVA运行时环境”,要运行java程序必须要有JRE,它提供JAVA程序运行所需的环境,比如运行eclipse。
JRE可单独安装,如果只是java程序的使用者,而不是开发者,不用安装JDK。
在安装JDK的时候,安装了两次JRE。
JDK目录下的JRE是专有JRE:拥有公共JRE提供的JAVA程序运行的环境,还提供有开发所需的其他功能,如javac等。
非JDK目录下的JRE是公共JRE:公共JRE会添加到注册表,作为操作系统的一个程序被大家使用。
公共JRE是JDK专有JRE的一个子集。两者的文件也是不一样的,不能进行简单的替换。
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
JVM全称JAVA虚拟机,一个模拟物理机的软件程序,有32bit和64bit的区别。有Client和Server的区别。
32bit,指的是CPU内部寄存器和寻址总线是32位,指令集可以运行32位数据指令,说明一次可以提取32位数据,最大寻址空间为2的32次方即4G。当你的JVM为32bit时,无论你的物理机内存多大,你的JVM启动参数配置分配内存多大,JVM能使用的不会超过4G,现实影响更是远远达不到4G。64bit同理。
Client是针对桌面程序的JVM,启动快。Server是针对服务器或web应用,启动慢,运行性能比Client好得多。64bit的JVM 目前只支持Server类型的(官方放弃Client)。以client还是server方式启动运行JVM是可配置的 方法参考:关于jvm client 与 jvm server 有什么区别, 如何启动jvm client_sunxiakun的博客-CSDN博客
以路径为例:jdk\jre\bin\server\jvm.dll。jdk安装路径为\jdk,jdk路径下有jre,还有很多其他开发工具目录;而jdk\jre\下有bin和lib目录,bin下有server(如果是32bit还会有client),server下有jvm.dll(windows下),JVM底层依赖是C/C++,所以jvm.dll这个动态链接库文件是JVM操作的实际核心。