JDK与JRE的安装与配置

article/2025/10/31 7:54:29

这两天为了这个JAVA的编译环境JDK和JRE的配置可花了不少心思,曾还一度把电脑的注册表给误删了,导致电脑重装了系统,这是血的教训。我买了一本学习JAVA的书,看了里面的视频终于把编译环境给配置好了,其实非常简单。
开始讲步骤之前先声明一下:
首先你要确认你的电脑里面没有JDK和JRE的残留,我们下载的JDK安装包里面既包含JDK又包含JRE,如果你的电脑是第一次安装JDK和JRE那么请直接看下面的步骤安装即可,如果你的电脑之前安装过一次JDK,那么你在这次安装之前要确认你上次安装的JDK和JRE已经全部正确清理干净了,如果你只是把JDK和JRE文件夹直接删除是不行的,他们的注册表还在你电脑里,你删除文件夹并不会删除注册表,如果注册表有残留,那么你这一次再安装JDK的时候,它是不会给你安装JRE的,它只会给你安装JDK(但是没有JRE又不行),但是删除注册表是一件不容易且有风险的事情,一不小心就会导致电脑崩溃,本人就是在删除注册表的时候误删了系统的注册表,结果电脑直接打不开了。所以说如果你之前安装过JDK,然后你把它删除了,你现在如果还想安装JDK的话,为了保险起见,我们不去删除注册表(除非你有信心把注册表正确的删除干净),我们只需要安装一个和你上一次安装的不是同一个版本的JDK即可,这样就能防止你电脑里残留的的JDK和JRE注册表对你这一次的安装有影响。

下面开始介绍安装JDK和JRE的步骤
首先我们需要下载JDK,他是整个JAVA的核心
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
进入官网下载页面之后呢,点击JDK下的DOWNLOAD

然后选择Accept License Agreement,然后根据自己电脑的位数进行选择安装的JDK的相应版本,本人电脑是64位的,所以就选择windows64版本的

JDK9.0以上版本只提供64位的安装包,所以如果你的电脑是32位的,那么你只能下载9.0以下的版本,如8.0系列的,8.0的下载地址也是在刚才那个页面(链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html),然后鼠标滑轮往下滑,就可以看到8.0版本的以及各种版本的JDK了
8.0版本
如果还在刚才那个页面鼠标滑轮继续往下面滑,滑到最后,可以看到一个Java Archive,点进去我们就可以看到各种版本的JDK安装包了


假如你选的是8.0版本的,那么就点8.0中JDK的DOWNLOAD

点进去依然选择Accept License Agreement,然后再选择下载Windows x86那个版本的,他就是windows32位的JDK

然后等待安装包下载完成,完成之后,找到下载好的JDK安装包,双击它

然后我们就一直点击下一步就行,中间的任何步骤我们都不需要进行任何的修改,包括它的安装路径,并且我也不建议修改他的安装路径(我也是看买书送的视频中和网上他们说的,安装路径不建议修改),就让他默认安装在C盘就行。需要说明的是,我们下载的这个JDK安装包中既包含了JDK又包含了JRE,在安装JDK的时候有一个窗口会显示JDK里面都有啥,正常情况下应该是有三个东西,一个是JDK,一个是JRE,还有一个是啥我忘了,我们暂且可以先不管JDK和JRE是啥,我们只管先把安装好再说,在我们刚才点击安装JDK文件之后,一直点击下一步,他就会安装JDK,同时安装好JDK之后,他会自动的弹出安装JRE的安装,方法还是一样,一直点击下一步,中间的任何步骤都不需要进行修改,包括安装路径。等JDK和JRE都安好之后,我们就可以关闭安装页面了,然后我们去默认安装路径C盘中去看一下安装的两个文件




如上图中所示,那两个jdk和jre文件夹就是我们刚才安装的两个文件,到这就说明文件已经安装好了,接下来要做的就是最重要也是比较难的一个步骤了,那就是配置环境变量,这一步一定要小心,弄错了可能会把自己电脑给搞瘫痪,我就是因为这一步没弄好,然后卸载JDK又没卸载干净,删除注册表的时候误删了系统的注册表,导致电脑立马关机无法启动,最后重装了系统,所以这一步要小心一点,慢慢来配置。
首先打开右键点击我的电脑,进入属性,进入高级系统设置,然后进入环境变量


在环境变量里面,我们需要更改的有JAVA_HOME、CLASSPATH、Path三项,其中JAVA_HOME和CLASSPATH两个是没有的,需要我们进行添加,Path这一项是里面已经有的,不过我们需要对他进行一些修改。注意,我们修改的是系统变量,而不是用户变量。
在这里插入图片描述
首先点击新建,输入如下

然后再点击新建,输入如下

其中的变量值写为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意前面的点“.”和分号“;”一定不能丢,并且都要是英文状态下的字母
这两个配置完成之后,我们来对Path进行修改,点击Path,然后点击编辑

进去之后是这样的,注意这个截图是我已经配置好之后的样子,没有配置之前不是这样的,然后我们点击编辑文本

点击编辑文本之后是这样的

由于这个变量值太多了,为了防止出错,我们把它的变量值先复制一下,然后在桌面上建立一个文本文档,然后把刚才复制的变量值粘贴进去进行修改,粘贴进去之后,我们可以发现这一堆东西的开头是一个关于java的什么路径,这是安装过程中系统自己建立的,我们不需要这个,所以我们需要把它删除了,即把那一堆东西从最开头一直删除到第一个分号结束(各个路径之间都是以分号隔开的),删除之后,再在这一堆东西的最后加上以下字符%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注:有的电脑在这里不支持写JAVA_HOME,如果出现这种情况,那么就请你把该写JAVA_HOME的地方都换成刚才安装JDK时的默认路径C:\Program Files\Java\jdk-10.0.2,因为JAVA_HOME代表的意思就是JDK的安装路径)
注意在加这段字符之前,一定要看那一堆东西的最后是不是以分号结束的,如果不是,那么需要先加上一个分号,注意还是英文转态下的分号。注意下图也是我已经配置好的截图效果

修改好之后,再把文本文档中的东西复制到刚才的变量里面,就完成了Path的修改

然后就一直点击确定就行


到这我们就完成了JDK的环境配置,我们现在来检验一下我们配置的对不对。我们需要打开电脑的命令行窗口,快捷键win+r,然后输入cmd,点击确定

进去之后如下图

我们先输入java,然后点击enter键,如果刚才我们配置的环境变量没有问题的话,它就会出现一堆东西,如果我们配置错误的话,它就会显示java不是内部命令


然后我们再输入javac,点击enter键,同样,如果环境变量配置没有问题的话,它也会出现一堆东西,如果配置有错,它只会显示javac不是内部命令


到此为止,我们JDK的环境就算是已经搭建好了,下篇博客介绍编写代码的eclipse软件的安装、JAVA工程的建立以及第一个JAVA程序的编写以及运行


http://chatgpt.dhexx.cn/article/QE0dXclh.shtml

相关文章

jdk与jre

jdk与jre jdk1.8目录jdk1.8下的bin目录jdk1.8下的jre目录jdk1.8下的lib目录 jdk1.8目录 安装好的JDK路径下目录如下:有bin、db、include、jre、lib、COPYRIGHT、javafx-src.zip、LICENSE、README.html、release、src.zip、THIRDPARTYLICENSEREADME.txt、THIRDPARTY…

【jdk和jre】

JRE和JDK JRE (Java Runtime Environment)\n是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。 我们想要运行一个已有的Java程序, 那么只需安装JRE即可。 JDK (Java Development Kit)\n是Java程序开发工具包,包含JRE和开发人员使用…

jdk没有jre的解决方法

jdk11以上没有jre的解决方法 小白篇 安装的jdk没有jre(JDK11以上版本)解决方法方法一:步骤1:步骤2: 注意:方法二:步骤1:步骤2: 值得注意的是:1.2. 安装的jdk没有jre(JDK11以上版本) 我猜你安装…

jdk、jre、jvm分别是什么?有什么联系?

目录 介绍 JDK和JRE JRE和JVM 介绍 JDK:是Java Development Kit的缩写,是Java的开发工具包,JDK是整个JAVA的核心。它提供了编译、运行Java程序所需的各种工具和资源。有了它,Java开发者就可以编译和运行自己的Java程序。它包含…

JDK、JRE、JVM 之间的关系

总结: 关系:JDK包含JRE JRE包含JVM JDK (Java Development Kit)----Java开发工具包,用于Java程序的开发。 JRE (Java Runtime Environment)----Java运行时环境,只能运行.class文件,不能编译。 JVM (Java Virtual M…

JDK、JRE和JVM之间的关系

作为一个Java开发者,只会用Java,却不知什么是JDK、JRE和JVM是什么,以及他们之间有什么联系。本文总结了JDK,JRE,JVM三者的关系与区别。 JDK、JRE和JVM之间的关系 一、JDK二、JRE三、JVM四、三者的联系五、三者的区别六…

Java基础 — JDK和JRE的区别和环境变量配置

1、JDK和JRE区别 JDK:java 程序开发工具包,包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。JRE:jav…

linux df和du命令

df(disk free)命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。 加上-h以可读性更强的方式显示文件大小 由此可见,一个是对于…

Linux命令详解之du命令

功能:可以用于查看每个文件的磁盘用量,目录则取总用量 格式:du 【选项】【文件或目录】 主要使用参数: -a 显示所有文件的大小 -h 以人类可读的方式查看…

十进制小数转二进制

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。以0.875为例,具体做法是: 一、取整运算 1、用2乘十进制小数,可以得到积:2*0.8751.75; 2、将积的整数部分1取出,再用2乘余下…

小数的二进制和十进制之间的转换

0.125(十进制) 依次 2 取小数点左边第一个数,将取得的数按顺序排列在小数点右侧,例子如下: 0.125 2 0.25 0.25 2 0.5 0.5 2 1.0 0.125(十进制)——> 0.001(二进制) 0.001(二进制…

二进制十进制小数转换

方法: 十进制的小数转为二进制,主要是小数部分乘以2,取整数部分一次从左往右放在小数点后,直至小数点后为0(就是为整数时) eg:0.125 二进制的小数转换为十进制主要是乘以2的负次方&#xff0…

二进制小数转换

文章转自: https://www.cnblogs.com/xkfz007/articles/2590472.html 一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"…

带小数十进制转二进制--图解

我们常见的是纯整数十进制转二进制,而对小数部分的转换不常提及。以下帮助大家梳理 ( x x x . y y y ) 10 x x x 为 整 数 部 分 , y y y 为 小 数 部 分 (xxx.yyy)_{10}\\ xxx为整数部分,yyy为小数部分 (xxx.yyy)10​xxx为整数部分&#xf…

十进制小数分数与二进制的转换

十进制分数转换为二进制数 使用短除法。 例如将十进制分数11/28转换为二进制数,过程如下: 1、首先将分子分母分别转换成二进制 (11)10(1011)2 (28)10(11100&#xff09…

二进制小数快速转成十进制小数的方法

例:0.0100101二进制转换成十进制为0.2890625。 直接说方法: 将小数部分提取出来为0100101并将其看成二进制整数,转换成十进制就是143237,答案即为37/1280.2890625。128为二进制整数最高位64的两倍。 再如0.101100100101二进制转换…

小数十进制转二进制

整数部分的十进制和二进制转换很容易,下面我们只考虑小数部分的转化: 一、十进制小数转二进制 小数部分十进制小数乘以 2,得出的积,然后把积的整数位取出,再用积的小数部分乘以 2,再把积的整数位取出&…

小数转二进制

小数转二进制 小数转二进制常用的方法有两种: 定点存储法 以0.625为例-----转换二进制为: 浮点存储法 二进制为:01000001 10011101 00000000 00000000 C#里使用浮点存储法,先用定点存储法计算后再进行浮点存储法计算。 由于转…

WARNING: RXTX Version mismatch Jar version = RXTX-2.1-7 native lib Version = RXTX-2.2-20081207 Cl

1.问题描述: WARNING: RXTX Version mismatchJar version RXTX-2.1-7native lib Version RXTX-2.2-20081207 Cloudhopper Build rxtx.cloudhopper.net gnu.io.NoSuchPortExceptionat gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:218)…

银河麒麟龙芯mips64架构集成RXTX串口通讯兼容问题

前言 应用涉及到串口通讯,用到的是RXTX。一直部署在win环境,项目要求用国产服务器、银河麒麟操作系统、龙芯处理器、国产中间件、国产数据库。因此出现rxtx在以上环境中兼容问题,下面记录下我遇到的问题。如有其他问题可邮箱联系mokeily9912…