网站首页 > java教程 正文
学习一个编程语言, 一个技能, 最先做的你要能够操作它。 要能盘它。所以, 我们要先安装使用 JDK 17。本教程保姆级, 如果有基础, 可以不用浏览。略显啰嗦!
为什么学习 JDK17?
现在使用最多的还是 JDK8 的版本。太多框架基于这个版本进行开发和维护。 但为什么要学习最新版本的 JDK 呢? 主要这个版本是一个 LTS。 并且商业也能免费使用了。
下载地址:
官方下载地址:https://www.oracle.com/java/technologies/downloads/
根据你的系统的版本进行选择, 这里演示的为 Windows 的环境。
我这里使用的是 x64 MSI Installer 进行安装。可以使用下载工具进行快速下载。 下载之后的文件名为: jdk-17_windows-x64_bin.msi
开始安装
安装分为两步: 1. 安装 JDK 到系统中。2. 配置 JDK 的环境变量。
安装到系统中
双击打开下载的文件。 会出现第一个安装页面:
点击 Next
这个时候, 有几个注意点, 修改安装目录, 我调整了如上图所示的。 需要注意的是:不要有空格, 不要有中文, 防止玄学问题。因为中文是个玄学课。要记清楚这个目录, 等下配置环境变量要用。
调整之后, 点击 Next 继续:
安装过程, 根据你电脑的配置速度不一, 等待即可。
安装完成之后, 就会出现该页面。 提示我们 Java(TM)SE Development Kit 17 安装成功!
安装完成会给你一个网址地址: https://docs.oracle.com/en/java/javase/17/index.html
这个是官方的文档, 后续所有的知识点, 大多数的内容都是来自于这里。
这里就 JDK 就安装完成了。
配置环境变量
打开命令行工具: 输入 sysdm.cpl 就可以打开 系统属性 -> 高级。然后就可以直接打开环境变量设置页面。
打开环境变量, 设置系统变量或者用户变量。 一般设置系统变量问题不大。 除非你的主机不止你自己在用。
加入配置
JAVA_HOME:I:\Develop\Java\JDK17
PATH:%JAVA_HOME%\bin 需要注意这里是添加一个字符串。
添加之后, 保存。 重新打开新的命令行工具。 使用 java -version 如果显示版本号, 就说明安装成功并可以使用了。
和之前的版本差异点
从 Java 的 JDK11 开始, 默认就不再安装 jre 了。并且和之前的目录结构也有变化。变化如下左侧为 JDK8 右侧为 JDK17:
因为从 JDK9 开始就引入了模块化, 所以从低到顶的开发, 到 JDK17 模块化更加的完善稳定。这里不仅给我们提供了模块化的手段, 整个 Java9+ 都进行了模块化重写。
如何安装 jre 呢?
这里就要说说 jlink。jlink 有什么用呢? 这里就可以通过 jlink 构造自己的 jre。
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
执行上面的代码。 就可以看到在目录中多出了一个 jre 目录, 就可以使用了。
JDK目录简单说明
bin:可执行文件目录, Java 的运行环境, Java 的虚拟机, Java 编写的程序文件, 该目录还包括一些工具和类库。 主要是使 Java 编程语言编程过程中帮助开发、执行、调试并且可以生成文档所需要的可执行程序。
conf:根据名字可知, 这个是用户可配置的配置项文件, 可以根据配置调整 JDK 的访问权限, 配置安全算法, 还有 JDK 加密扩展策略配置等。
include:C 语言头文件, 主要是用来 Java本地虚拟机(JVM)调试本地的代码
jmods:使用jlink去自定义的编译模块化运行环境。
legal:每个模块的许可证和版权文件, 还包含第三方的通知文件。 使用 md 文件描述。
lib:JDK 要求的其他类库和支持文件。这些文件不能使用外部调用。
Java SE 和 JDK
在 Java 基础的上包含两部分的内容。 一个部分是 Java SE 另外一个部分是 JDK。
Java SE
Java 平台、标准版(Java SE)API 定义通用的计算机核心 Java 平台。 这些模块化的API中, 包名以: java.* 开头。
JDK
Java 的开发套件(JDK)API 是 JDK 特有的, 不一定在所有的 Java SE 平台所实现。这些模块化的 API 包名以: jdk.* 开头。
这里说的学习 Java SE 就是学习这些 API 的用法。 然后更进一步的时候, 就是把源码也一起学习了。 站在巨人的肩膀上, 你也不会变的很低。 安装的过程就这些了。 有问题可以评论一起探讨。文章中出现的错误的描述, 也希望能够指正出来。 感谢。 关注。了解更多的后续。
猜你喜欢
- 2024-10-13 Effective Java中文版(第3版)(effectivejava第二版和第三版)
- 2024-10-13 使用python,java批量下载抖音无水印视频,解析抖音视频最新可用
- 2024-10-13 java版+支付宝支付和微信支付(javaweb实现支付宝支付)
- 2024-10-13 史上最强《Java 开发手册》泰山版王者归来!
- 2024-10-13 这份阿里大佬整理的图解Java(全彩版)火了,完整PDF开放下载
- 2024-10-13 躁!DJ 风格 Java 桌面音乐播放器(java音乐播放器界面)
- 2024-10-13 Java Word管理组件Spire.Doc for Java v2.7.2发布上线 | 附下载
- 2024-10-13 程序员福利!史上最强《Java 开发手册》泰山版王者归来
- 2024-10-13 阿里新版《Java 开发手册(泰山版)》内容解读(附下载地址)
- 2024-10-13 java研发常用软件下载与研发环境配置
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)