JDK安装,配置环境变量,浅谈jdk,jre,jvm区别与联系以及为何要配置环境变量。

一、jdk安装

官网Java Downloads | Oraclehttp://www.oracle.com/technetwork/java/javase/downloads/index.html

Windows x64 Compressed Archive和Windows x64 Installer的区别:

Windows x64 Compressed Archive:压缩版本,需要自行配置

Windows x64 Installer:安装版本,安装过程自行配置

下载后解压,记住自己存放的位置

二、配置环境变量

此电脑——属性——高级系统设置——环境变量

 

新建(注意大写)

新建第一个:

变量名:JAVA_HOME

变量值:安装jdk目录

新建第二个(JDK1.5之后的版本可以不用设置classpath环境变量就能正常运行程序,不配也可以 )

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

编辑(注意这个是编辑)

找到path,点击编辑,新增两个

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

配置结束。

注意jdk安装目录下是否存在jre

不存在要自己手动生成。

三、jre生成方法

win+r 打开命令框,输入cmd

cd 进入jdk安装目录(如果安装路径非C盘,注意切换磁盘)

进入jdk安装目录,输入以下命令:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

四、查看是否配置成功

进入jdk安装目录bin目录下,分别输入java和javac,显示如下,则成功

五、浅谈jdk

1.jdk,jre,jvm的区别与联系

jdk:

jdk是Java的标准开发工具包 , 它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。程序开发者必须安装JDK来编译、调试程序 。

安装目录

bin:文件里面存放了JDK的各种开发工具的可执行文件,主要的是编译器(javac.exe)

db:文件是一个先进的全事务处理的基于Java技术的数据库(jdk自带数据库db的使用)

include:文件里面是Java和jvm交互用的头文件

jre:为java运行环境

lib:文件存放的是JDK工具命令的实际执行程序

jre:

jre是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件 。普通用户只需要安装 JRE来运行 Java 程序。不开发程序,无需安装jdk.

jvm:

jvm是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。

java为什么可以具有强大的跨平台性,就是因为 Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行。 也就是常说的一处编译,到处运行。

jvm执行程序的过程:

(1)加载.class 文件 java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。只有JVM还不能成功执行.class的类文件,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。 (2)运行class文件 可以在命令行中输入 java 字节码文件名 ,此时启动了一个jvm,加载字节码文件名.class字节码文件到内存,然后jvm运行内存中的字节码指令

(3)管理并分配内存

(4)执行垃圾收集 调用垃圾收集器进行垃圾回收

2.为什么要配置环境变量

windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的.exe文件(桌面快捷方式),我们需要运行.exe打开软件。但是我们每次要运行该软件的时候都要先找到该.exe文件所在的路径,,如果安装的软件很多,我们根本不可能记住所有已安装软件的路径。这时候就需要环境变量了。

JAVA_HOME:指向Jdk的安装目录 。配置JAVA_HOME的原因就是如果jdk安装目录变了,只用修改JAVA_HOME,不用修改Path。 目前path环境变量除了保存了我们自己配置的信息以外,还有系统自带的信息 。如果一旦不小心删除了path环境变量信息,那么就可能导致系统部分功能无法使用 。

PATH: 在jdk安装目录下的bin文件夹中有很多我们在开发中要使用的工具 , bin目录下有编译、启动等命令,配置以后任何目录位置下都可以直接输入命令 。引入%JAVA_HOME%,避免频繁修改Path.

CLASSPATH : 启动jvm(java虚拟机)的时候,那么java虚拟机就会根据classpath环境变量所保存路径信息下去寻找对应的class文件 .( JDK1.5之后的版本可以不用设置classpath环境变量就能正常运行程序 )。

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨三点不下班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值