栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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%libtools.jar;

编辑(注意这个是编辑)

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

%JAVA_HOME%bin

%JAVA_HOME%jrebin

配置结束。

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

不存在要自己手动生成。

三、jre生成方法

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

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

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

binjlink.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环境变量就能正常运行程序 )。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781549.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号