Java学习之JDK的安装与配置

前言

Java是一个面向对象的语言,相比于C/C++,Java对于内存的管理对于程序员来说更加智能,封装性更好,而且现在很多的后端程序是Java开发,Android程序大多也是Java开发,这里记录一下安装Java的过程,主要安装JDK8 JDK11 JDK17

本文原创,创作不易,转载请注明!!!
本文链接
个人博客:https://ronglin.fun/?p=148
PDF链接:见博客网站
CSDN: https://blog.csdn.net/RongLin02/article/details/122564523

简介

JDK

JDK是 Java Development Kit的缩写,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
之所以要下载三个版本的JDK主要是因为为了适应不同的开发环境,JDK比较稳定而且能实现绝大部分的功能,JDK11是我在Android Studio中的常用版本,JDK17是目前的最新版(2022.02.18)

JRE

有关Java的还有一个概念就是JRE
JRE是Java Runtime Environment的简称,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JRE(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。Java Runtime Environment是可以在其上运行、测试和传输应用程序的Java平台。它不包含开发工具(JDK)–编译器、调试器和其它工具。JRE需要辅助软件–Java Plug-in–以便在浏览器中运行applet。

下载

有关JDK的下载,推荐去官网下载
官方网站
https://www.oracle.com/java/technologies/downloads/
因为下载JDK需要oracle账号,而且国外的网站速度也不稳定,这里提供一下我已经下载好的JDK
百度网盘:
链接:https://pan.baidu.com/s/1nJ7FCd6FtHvXlGcxMAaIqA
提取码:Lin2

提示

以下资料来自网络:
java8-api: https://www.matools.com/api/java8

国内镜像:
https://repo.huaweicloud.com/java/jdk/ (华为镜像)
https://mirrors.tuna.tsinghua.edu.cn/ (清华镜像)
https://adoptopenjdk.net (OpenJDK的替代品)

众所周知Oracle JDK商业使用开始收费了,然而Oracle在http://jdk.java.net/ 放出的官方版OpenJDK有下面几点问题:

  1. 没有32位
  2. 没有安装程序(初学者会遇到困难,比如设置PATH,运行jar等)
  3. 旧版不更新(即使LTS版本)
  4. 没有JRE

因此不推荐从http://jdk.java.net/下载OpenJDK。
AdoptOpenJDK是OpenJDK的社区维护版,主要维护8、11两个LTS版本以及最新版本。
AdoptOpenJDK官网:https://adoptopenjdk.net/
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

安装

因为习惯JDK8,这里安装JDK8,下载好64位,运行jdk-8u311-windows-x64.exe
安装路径是可以改变的,直接下一步
在这里插入图片描述
直接下一步,然后安装完成之后,它还会自动安装JRE,安装目录同样可变,依然下一步即可

在这篇博客有这样的警告
https://blog.csdn.net/qq_36554582/article/details/81814096

首先你要确认你的电脑里面没有JDK和JRE的残留,我们下载的JDK安装包里面既包含JDK又包含JRE,如果你的电脑是第一次安装JDK和JRE那么请直接看下面的步骤安装即可,如果你的电脑之前安装过一次JDK,那么你在这次安装之前要确认你上次安装的JDK和JRE已经全部正确清理干净了,如果你只是把JDK和JRE文件夹直接删除是不行的,他们的注册表还在你电脑里,你删除文件夹并不会删除注册表,如果注册表有残留,那么你这一次再安装JDK的时候,它是不会给你安装JRE的,它只会给你安JDK(但是没有JRE又不行),但是删除注册表是一件不容易且有风险的事情,一不小心就会导致电脑崩溃,本人就是在删除注册表的时候误删了系统的注册表,结果电脑直接打不开了。所以说如果你之前安装过JDK,然后你把它删除了,你现在如果还想安装JDK的话,为了保险起见,我们不去删除注册表(除非你有信心把注册表正确的删除干净),我们只需要安装一个和你上一次安装的不是同一个版本的JDK即可,这样就能防止你电脑里残留的的JDK和JRE注册表对你这一次的安装有影响。

配置

安装完Java之后,还需要配置一下环境变量,以方便直接用命令行直接调用Java命令
首先在电脑桌面对着 此电脑右键
在这里插入图片描述
然后找到高级电脑设置,因为Windows10 的19H1(左侧)和21H2(右侧)的界面不同,所以就不截图了,找到即可

然后点击高级环境变量
在这里插入图片描述
然后在系统变量栏目,点击新建,然后输入

JAVA_HOME
...\Java\jdk1.8.0_311

变量名固定是JAVA_HOME,而变量值是刚刚安装JDK的路径
在这里插入图片描述
然后再同理,添加一个CLASSPATH的变量

CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

这两个是固定的,如图
在这里插入图片描述

最后修改Path路径,在系统变量中找到Path,点击编辑
在这里插入图片描述
然后点击新建,输入以下代码

%JAVA_HOME%\bin

这句话的意思是告诉系统,Java路径在变量名称为JAVA_HOME的路径下的bin文件下,这样系统就可以直接知道Java在哪了
注意 :
Java安装的时候,他自己还生成一个

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

变量,这个应该是Java 自己安装的时候添加的,然后默认会置顶。这个会导致自己配置的jdk失效。可以把它向下移动到自己配置的JDK下面。或者删掉。这样自己配置的优先级最高,我这里移动到下面。
在这里插入图片描述
然后,直接确定即可、
最后,重启电脑或者注销账户就完成了。

测试

安装测试

Win+R,我们打开cmd,然后输入两个指令

java -version
javac -version

看到如下输出表示Java成功
在这里插入图片描述

编译测试

我们编译测试一下
首先在F盘下新建一个文件夹叫java,然后再其中新建两个文件,一个是Main.java 一个是Test.java
输入以下代码
Main.java文件:

public class Main{	
	//程序入口
	public static void main(String[] args) {
		System.out.println("Main:");
		Test.printTime();
	}
}

Test.java文件中:

import java.util.Date;
import java.text.SimpleDateFormat;

public class Test{	
	public static void printTime(){
		Date data = new Date( );
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
		System.out.println("Current Time :" + simpleDateFormat.format(data));
	}
}

然后保存,我们win+R打开cmd,然后进入这两个文件的目录,比如我的就是F盘下的F:\java
首先输入盘符名称,我这里就是F:,然后输入路径cd java当然也可以是cd F:\javacd表示进入,空格后边的表示文件夹路径。然后输入javac Main.java 表示编译Main.java文件,生成.class文件,然后输入java Main表示运行程序.
过程如下:

F:
cd F:\java
javac Main.java
java Main

结果过程如下:
在这里插入图片描述
成功!

总结

Java还是比较常用的,配置Java环境比较麻烦,同时得益于它的JVM实现跨平台,如果想要更改Java版本的话,直接在环境变量中,修改JAVA_HOME的变量值后重启即可
=w=

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值