首页 > 编程知识 正文

java下载安装步骤,jdk下载与安装教程最新

时间:2023-05-05 00:03:58 阅读:11965 作者:623

Java 17下载安装教程

说明:

本文介绍如何在Windows上安装Java。 关于在Linux上安装Java,可以在笔者的其他博客中找到:

在Linux操作系统上安装Java :

3359 blog.csdn.net/wangp aiblog/article/details/120093325

笔者的安装环境:

JDK 17

Windows 10教育版

这只懒狗终于决定把这个博客从Java 13更新到Java 17! )

如果读者对以前版本的博客感兴趣,请访问此链接。 https://blog.csdn.net/wangp aiblog/article/details/120405869 Java的安装是JDK的安装。 Java有三个分支,但在此选择Java SE。 关于这些分歧的区别,可以在笔者的其他博客中看到:

Java SE、OpenJDK、Java EE、Java框架、Java ME等概念之间的差异:

3359 blog.csdn.net/wangp aiblog/article/details/112342415

此外,JDK也有许多版本互换,其中分为LTS版本和非LTS版本。 什么是长期支持版(LTS )? 关于这个概念,这里很少说明,但读者可以很容易地把它们理解为稳定版和快照版。

(Java的LTS版本目前有Java 8、Java 11和Java 17。 URL:https://www.Oracle.com/Java/technologies/Java-se-support-roadmap.html )

笔者的意见是,最好下载最新的LTS版本。 但是,对于刚学习Java的读者来说,下载哪个版本差异不大。 为什么这么说,是因为那些差异不会出现在简单的Java程序中。 编写本教程时,笔者下载了当时最新的LTS版Java SE 17。

访问Oracle官方网站下载Java SE或JDK安装软件包。

Java官方网站下载链接: https://www.Oracle.com/Java/technologies/downloads /

下载Java 17的最终URL:https://www.Oracle.com/Java/technologies/downloads/# JDK 17-windows

(在Java 17之前,下载还需要注册Oracle帐户。 但是,在Java 17之后,甲骨文决定推出商业免费版。 可能是担心Java的市场份额越来越差,垄断看起来还不够。 对于Java 17,不需要在下载中注册帐户,但早期版本仍然需要。 )

因为是海外网站,所以网站的读取可能很慢。 由于某些浏览器可能禁用了此站点上的某些控件,因此如果您发现站点上没有某些界面选项,请尝试更改浏览器,如下所示:

【说明】

在以前的下载中,windows JDK数据包有三个选项下载: Windows x64 Compressed Archive、Windows x64 Installer和Windows x64 MSI Installer 其中,前者是JDK的免安装包版,后者都是JDK的脱机安装包版,一个是WIndows的EXE安装包,一个是MSI安装包。 这两种类型的安装包没有很大的区别,这里使用的是EXE安装包。

也可以选择JDK的自由安装版。 很多“免安装”发烧友都很喜欢选择任何软件的免安装版。 但是,由于这两者没有本质的区别,所以没有任何理由必须使用免安装版。 通常,使用脱机安装包版本可以减少很多故障。

下载完成后,应该有一个名为jdk-17_windows-x64_kwdlb.exe的安装包。 运行安装软件包。 其中,JDK的默认路径是c :program filesJavaJDK-17 。请记住这个路径,下面会用上图:

完成此步骤后,可以开始设置路径路径。 这是为了使c :program filesJavaJDK-17 能够在windows cmd上识别有关Java的命令。

它进入Windows环境变量界面(这里以Windows教育版为例)。 如图所示(请用鼠标沿着图像单击以绘制红圈部分) :

这里需要在Path中填写Java命令工具的路径。 但是,必须在此之前创建环境变量JAVA_HOME。 将JAVA_HOME的值设置为c :program filesJavaJDK-17。

(如果计算机不打算设置多用户,则在此选择用户变量或系统变量的Path没有太大差别。 在此选择用户变量。 )

/p>

在设置完 JAVA_HOME 之后,在 Path 中添加新的一行 %JAVA_HOME%kwdlb。

【Q & A】

  阅读本教程的很多读者可能是初次学习编程,他们看到此处时可能有如下这些疑问。笔者将这些疑问解答于此。如果这些疑问没有覆盖全部的问题,也可以在下方留言提问。

  这些问题与 Java 安装没有必然的联系,如果读者暂时不想了解这些内容,可以先收藏本博客,然后跳过这些内容,日后再来阅读。

Q:环境变量 Path 有什么用?为什么要设置?

A:这个问题解释起来很复杂,限于篇幅,这里简单解释一下。我们知道,使用 Java 之前要先安装,但使用 Java 的应用并不在乎 Java 有没有安装,实际上,它们也无法知道 Java 有没有安装。它们只是需要使用 Java 的一些命令(如 java、javac 等),这些命令对应着 Java 安装目录下的一些可执行程序。如果设置了环境变量,它们就可以借助操作系统来使用 Java 的命令,否则,对它们而言就相当于没有安装 Java。

在 Windows 中,如果设置了环境变量 Path,则这些命令的来源(路径)可以通过输入命令 where 来找到,如:

where java
C:UsersXXX>where javaC:Program FilesCommon FilesOracleJavajavapathjava.exeC:Program FilesJavajdk-17kwdlbjava.exe

如果想知道关于环境变量 Path 更多的信息,可见笔者的另一篇博客:

Windows 中的环境变量 Path 的作用:
https://blog.csdn.net/wangpaiblog/article/details/113622196

Q:环境变量是什么?为什么要设置?

A:环境变量是操作系统提供的一种简易的、对应用公开的键值数据库。它可以用来存放某应用想要传达给其它应用或记录给自己的信息。可以理解为每个应用自己主动设置的 QQ 签名。

特别地,对于环境变量 Path,它特指可执行文件的绝对路径。其中,该可执行文件的文件名将作为可在 CMD 中输入的命令名。如果不使用环境变量 Path,则执行这些命令时需要输入全路径。其它应用往往只知道所需的命令名,而不知道所需应用的路径,所以需要提前设置环境变量 Path。

Q:为什么要同时设置 JAVA_HOME 与 Path?

A:对于简单的 Java 程序来说,实际上只需要将 Java 的命令工具的路径添加至 Path 中即可(对于简单的 Java 程序来说,实际上只需要设置 Path:C:Program FilesJavajdk-17kwdlb)。不过,很多依赖 Java 的工具技术还要求设置其它环境变量,如 JAVA_HOME,而且这个环境变量非常常用,因此这里选择在安装时就予以配置。换句话说,如果其它工具技术还要求设置更多环境变量,那就还需要单独配置。

环境变量并不是配置的越多越好,冗余是万恶之首,请按需配置。

Q:环境变量 Path 与 JAVA_HOME 有什么区别?

A:关于这方面的内容,可见笔者的另一篇博客:

  Windows 中的环境变量 Path 与 XXXX_HOME 的区别:
https://blog.csdn.net/wangpaiblog/article/details/112644073

Q:为什么非要手动配置环境变量,为什么 Java 不让安装包来完成这些操作呢?

A:让安装包在安装时自动设置环境变量是一件很简单的事情(任何人使用一种 安装包制作工具 就可以做到这一点),Oracle 没有选择这么做主要是为了给用户提供更多的自由。用户有可能会在电脑上安装很多个版本 JDK,如果让安装包自动完成这项工作,这将影响用户原来设置的环境变量,因此安装包没有提供这项功能。

并不是所有的安装程序都不会帮用户设置环境变量,实际上,很多应用程序的安装包都会选择帮用户进行这种设定。帮用户设置环境变量一方面可以方便用户,另一方面则会污染操作系统中的环境变量。类似的问题还发生在 WIndows 中的注册表,如果每个应用没有自觉进行合理的使用,那么整个注册表将成为一个垃圾堆。

Q:环境变量 CLASSPATH 是什么?为什么很多教程都写要加这个环境变量?

A:关于网上其它教程的质量,这里不作评价。首先,对于 JDK 1.4 及以前的版本,才需要配置环境变量 CLASSPATH。它的作用是指定运行 Java 程序所需的 .class 文件,以及运行所需的 JDK 包(dt.jar、tools.jar)。

用户所编写的 Java 程序的源文件的位置是不确定的,为什么可以预先设定呢?原因是可以在环境变量的路径值中使用 . 来表示当前路径。

为什么不把这个设定提前融入到 JDK 中呢?很遗憾,在 JDK 1.4 及以前,就是没有提供这样的功能。要知道,JDK 1.4 是 2002 年发布的。对于 JDK 1.5 及之后的版本,也可以不用配置 CLASSPATH。

标准的配置为

变量名:JAVA_HOME

变量值:C:Program FilesJavajdk-17

变量名:Path

变量值:%JAVA_HOME%kwdlb

以上如果设置完成之后,进入 CMD 中输入 java 或 javac 后,应该会出现篇幅很长的说明文字,这说明前面的设置生效了。而之所以出现这些说明文字,是因为输入这些命令的时候没有输入任何参数,这种情况下,命令在运行后会提示此命令的语法格式。如果前面的设置不成功,则 CMD 会告知输入了它不认识的命令名。

进入 CMD 的方法有很多,这里只举一例。使用快捷键 Win + R 打开 运行,然后输入 cmd:

设置完成之后,就可以安装关于 Java 的集成开发工具 IDE 了。主流的 IDE 有 IntelliJ IDEA、Eclipse 、MyEclipse、NetBeans 等。这些软件简介如下:

IntelliJ IDEA:

Java 中功能最强大的 IDE。主流企业除非抵制等特殊原因,使用的都是该软件。一种观点认为,如果一个企业的 Java 开发如果没有使用该软件,而是 Eclipse,可以考虑换一家了。如果使用的是其它 IDE,可以连夜提桶跑路了。

IntelliJ IDEA 的下载安装非常傻瓜,不再另开博客作介绍。但很遗憾,该软件不是免费的。IntelliJ IDEA 的官网是:https://www.jetbrains.com/idea/

IntelliJ IDEA 在 2021 年之后的版本已经以插件的形式给出了 IntelliJ IDEA 的官方汉化版。该插件名为:Chinese (Simplified) Language Pack。

Eclipse:

一款多年来一直流行的官方 Java IDE,支持官方汉化,完全免费。笔者在学生时代使用的第一款 Java 的 IDE 就是它。

关于 Eclipse 的中文简体版下载安装教程,可见笔者的另一篇博客:

Eclipse 的中文简体版安装教程:
https://blog.csdn.net/wangpaiblog/article/details/111502047

其它:

如果你在使用其它 Java IDE,或者打算使用手机、 CMD 进行编程,请尽快改掉这个坏习惯。因为就算笔者不此提醒,你也迟早会被迫使用 IDE 进行开发。而以软件工程的角度来说,任何漏洞越晚被发现,所带来的损失越大。研究底层不要以这种方法。这种方法就像是钻木取火、骑马登山。

最后的最后,考虑到很多读者可能是初次学习编程,为了减少可能会走的弯路,笔者还编写了如下博客。欢呼吧,少年!

编程开发使用的软件大全:https://blog.csdn.net/wangpaiblog/article/details/112760795

编程开发使用的辅助软件大全:https://blog.csdn.net/wangpaiblog/article/details/115223210

编程开发涉及的非原生英文名词的读法:https://blog.csdn.net/wangpaiblog/article/details/115019684

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。