JDK下载安装与环境变量配置图文详细教程,Window、Linux和MacOS(M1)系统安装jdk教程。

  • 我的世界(Minecraft)开服教程:https://blog.zeruns.tech/tag/mc/
  • 性价比高的服务器/VPS推荐:https://blog.zeruns.tech/archives/383.html

什么是JDK?

SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。

SUN公司除了提供JDK,还提供了一种JRE(JavaRuntimeEnvironment)工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。值得一提的是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。

下载JDK

我这里提供两个下载网站,在里面选择自己要的版本和系统平台下载对应的JDK:

Adoptium:https://url.zeruns.tech/adoptium

清华大学开源镜像站:https://url.zeruns.tech/Tuna_JDK

温馨提示:清华镜像站是屏蔽国外用户的,所以国外服务器的请选择Adoptium,Adoptium是国外的服务器所以国内用户请尽量选择清华镜像站。

首先是选择JDK版本,JDK8/JDK11/JDK16/JDK17,然后选择系统,你是要在window系统上装的就选windows,是Linux就选Linux,然后选择要下载的包,图片里的是X86的,建议选择X64的,往下拉可以看到,然后选择要下载的包。

windows建议.msi的安装包,直接下载安装就好,它会自动配置环境变量。

Linux的选择.tar.gz的包,下面教程会教你怎么配置环境变量,也可以选择deb或rpm的包(清华镜像站里有),一条命令就能安装好了。Ubuntu/Debian的选deb,Centos/Redhat的选rpm。

安装前请先检查系统里有没有别的Java版本,有的需要先卸载,在CMD或Linux终端里输入命令 java -version 可以查询已安装的java版本,若显示没有此命令就没问题,如果有显示版本则需要把现有Java版本卸载。

Windows

msi包的安装我就不说了,下载下来双击运行然后一直下一步就行。

下面讲一下怎么安装zip包的,怎么配置环境变量。

首先下载你要装的JDK版本的Windows版ZIP包,下面以JDK17为例,下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/17/jdk/x64/windows/OpenJDK17U-jdk_x64_windows_hotspot_17.0.1_12.zip

然后将下载到的ZIP压缩包解压到你要安装的目录,我这里解压到F盘,进入解压的JDK目录,把路径复制下来。

右键点击此电脑→属性→高级系统设置→环境变量

新建→变量名输入 JAVA_HOME →变量值输入你上面复制的JDK目录,我的是 F:\jdk-17.0.1+12 如下图所示。

在系统变量下找到Path→编辑→新建→输入 %JAVA_HOME%\bin →确定。

最后再点击一下确定就好。

然后打开CMD来验证一下有没有安装好,输入命令 java -version ,如下图所示就是安装好了。

Linux

下面我以Ubuntu20.04为例安装JDK16。

首先是deb包的安装方法,deb包适用于Ubuntu和Debian系统,首先下载对应版本deb包,你可以先下载到自己电脑上再通过sftp上传到你的Linux服务器上,也可以直接用wget命令下载,JDK16的x64的deb包下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/deb/pool/main/a/adoptopenjdk-16-hotspot/adoptopenjdk-16-hotspot_16.0.1%2B9-3_amd64.deb

将下面的下载链接替换成你要的,安装命令里的文件名也替换成你下载的。如果是Centos或Redhat则将下面的dpkg命令替换为rpm,安装包也要换成rpm的。如果是非root用户登陆的,自己在每条命令前加上sudo。

# 通过wget下载安装包,若报错运行一下sudo apt install wget
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/deb/pool/main/a/adoptopenjdk-16-hotspot/adoptopenjdk-16-hotspot_16.0.1%2B9-3_amd64.deb# 安装JDK,如果报错,可能是依赖问题,运行这条命令修改依赖:sudo apt-get -f -y install
dpkg -i adoptopenjdk-16-hotspot_16.0.1+9-3_amd64.deb# 验证java安装成功没
java -version

下面是.tar.gz包的安装方法,如果已经按照上面的教程成功安装就不用再看了,首先下载对应版本的JDK压缩包,我这里还是以JDK16为例,下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/16/jdk/x64/linux/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz

你可以先下载到自己电脑上再通过sftp上传到你的Linux服务器上,也可以直接用wget命令下载。

然后按照提示运行下面的命令。如果是非root用户登陆的,自己在每条命令前加上sudo。

# 创建安装目录
mkdir /usr/local/java/# 下载JDK安装包,将地址替换成你要安装的版本的下载地址,或者你从自己电脑上传到服务器也行。
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/16/jdk/x64/linux/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz# 解压当前目录下的JDK压缩文件到安装目录,将下面压缩包名字替换成你下载的
tar -zxvf OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz -C /usr/local/java/# 进入/usr/local/java/目录
cd /usr/local/java/# 列出目录内的文件夹,看看刚刚解压出来的JDK目录名称是什么,我这里是 jdk-16.0.2+7
ls# 设置环境变量(安装 nano 输入 apt -y install nano),如果是Centos/Redhat系统就将apt替换为yum
nano /etc/profile
# 在末尾添加对应变量,记得将下面的jdk-16.0.2+7改成你上面查到的你JDK文件夹名
# 通过方向键移动光标到末尾
# 输入下面这几串内容后,按Ctrl+O来保存,然后按一下回车确定,接着按Ctrl+X退出。export JAVA_HOME=/usr/local/java/jdk-16.0.2+7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH# 应用修改后的环境变量
source /etc/profile# 软链接程序到环境变量中,记得将下面的jdk-16.0.2+7改成你上面查到的你JDK文件夹名
ln -sf /usr/local/java/jdk-16.0.2+7/bin/java /usr/bin/java# 测试是否安装正常,显示 java version "1.8.0_261" 则为正常
java -version


MacOS(M1)

Mac这部分内容来自青山小站文章:https://blog.yanqingshan.com/99.html

由于Oracle公司没有适配苹果M1芯片的JDK,在网上找了一个zulu家的JDK,适合ARM架构的,也支持苹果M1芯片。
官网下载地址:https://url.zeruns.tech/zulu_JDK
百度网盘:https://url.zeruns.tech/mac_M1


拖动安装

然后出现安装流程,下一步就可以安装完成。

环境校验

推荐阅读

  • 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.tech/archives/383.html
  • 搭建内网穿透服务器,带Web面板:https://blog.zeruns.tech/archives/397.html
  • 怎样搭建个人博客:https://blog.zeruns.tech/archives/218.html
  • 我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/
  • 利用闲置资源挂机赚钱-Peer2Profit:https://blog.zeruns.tech/archives/639.html

Linux/Win/MacOS系统 安装JDK(Java)教程,JDK下载相关推荐

  1. qtiplot编译失败linux,在macOS上安装 qtiplot 免费版

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近更新时间:2019-10-04 一.简介 众所周知,对于广大科研狗来说,origin是一款不可多得的使用软件,但or ...

  2. 全套Java教程--打包下载地址

    [全套Java教程--打包下载地址] Java基础阶段 一.20天横扫Java基础(课堂实录) https://pan.baidu.com/s/1htTzZRQ 二.尚硅谷Java基础实战--Bank ...

  3. 番外篇:因为一个固态导致的——系统重装与JAVA软件环境下载安装配置

    第一步:拆机改装 最近想换个固态硬盘提提速度,就买了个,然后拧下后盖螺丝,将键盘盖拿下,中间有两个根线连着把扣打开就可以了,将新的固态硬盘装到原本的机械硬盘的地方,又买了个光驱托盘改装位将光驱位装上了 ...

  4. windows mac linux 木马,针对Linux Windows macOS系统Adwind木马广告攻击

    研究人员发现了针对Linux,Windows和macOS系统的新Adwind广告系列. Adwind是一种远程访问特洛伊木马(RAT),最近发现的广告系列中使用的示例是Adwind 3.0 RAT,并 ...

  5. linux宝塔重新安装,Linux服务器Windows系统 安装和卸载宝塔面板

    先说下 Linux 系统宝塔面板的安装,本教程演示的操作系统为 CentOS 7 ,其他 Linux 系统搭建可前往宝塔面板官网查看相关命令.如果你没有用过 Linux 系统,可直接看文章后半部分 W ...

  6. 【生物信息学】:基于Linux下的pgap安装及通用教程(持续更新中)

    [PGAP:基于Linux下的安装及通用教程] NCBI软件pgap安装及通用教程 1.需要一个Linux操作系统: 2.基于Linux系统安装docker及pgap 3.pgap测试与使用 -- p ...

  7. Linux下Anaconda的安装及使用教程

    1.安装anaconda3 安装条件 系统要求:32位或64位系统均可 下载文件大小:约500MB 所需空间大小:3GB空间大小(Miniconda仅需400MB空间即可) (1)地址anaconda ...

  8. java教程视频下载(linetv视频下载教程)

    java培训视频哪里有下载 别的不多说了.华夏 博大我推荐你看一下,java教学是很好的,各方面都有优势.并且保证就业之后再付款.去了解一下吧.希望可以帮到你 动力节点的java教程哪里可以下载?动力 ...

  9. 安装Linux win双系统 无法正常启动 读不出U盘

    最近需要32位Linux,所以把64位的删掉重新下载,若只删除分区,会遗留Linux的引导,具体删除教程很好找不赘述 首先uefi模式无法安装32位的Ubuntu , 所以安装32位Linux之前一定 ...

最新文章

  1. Celery分布式任务队列的认识和基本操作
  2. python求两数之和的命令_python实现读取命令行参数的方法
  3. flash java 6,为Flash构建 Java WebService
  4. 【今日CV 视觉论文速览】 7 Feb 2019
  5. 【转载】socket select模型
  6. 树莓派学习(二):摄像头模块的安装和使用
  7. 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
  8. 领域驱动设计实践合订版(战略+战术)
  9. AWK中BEGIN和END的使用理解
  10. java SE复习笔记55
  11. Unbuntu的安装
  12. redis主从,哨兵模式配置
  13. (Python文件处理)doc文档转UTF-8格式的TXT文档
  14. Python爬虫:爬取网页图片
  15. UE4VR学习笔记3
  16. 最新Z-blog黑色极简风格文章博客主题模板源码
  17. 诗经 - 小雅 - 天保
  18. crt设置自动保存日志的方法
  19. [数读]从开户数看这一波牛市
  20. 如何理解视频会议体统中的GK?

热门文章

  1. git里面怎么复制粘贴
  2. Linux-audit
  3. Mysql 删除数据库表中某一列的方法
  4. 基于java swing的坦克大战游戏
  5. mysql 数据库还原_MySQL数据库备份和还原的常用命令
  6. js判断是手机访问还是电脑访问
  7. 从pcl删除点_PCL常用操作
  8. 公交卡折射政府监管漏洞 巨额押金去向不明
  9. 3分钟快速了解mysql和es中字段类型相似之处
  10. 四个常用的最短路算法及其细节和应用