前言
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有下面几点问题:
- 没有32位
- 没有安装程序(初学者会遇到困难,比如设置PATH,运行jar等)
- 旧版不更新(即使LTS版本)
- 没有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:\java
cd表示进入,空格后边的表示文件夹路径。然后输入javac Main.java
表示编译Main.java
文件,生成.class
文件,然后输入java Main
表示运行程序.
过程如下:
F:
cd F:\java
javac Main.java
java Main
结果过程如下:
成功!
总结
Java还是比较常用的,配置Java环境比较麻烦,同时得益于它的JVM实现跨平台,如果想要更改Java版本的话,直接在环境变量中,修改JAVA_HOME
的变量值后重启即可
=w=