首页/新闻资讯/正文详情

《On Java 中文版 基础卷》阅读笔记 安装 Java 和本书示例 02

发布时间:2026/9/27 22:55:03 来源:云帆数科 栏目:资讯中心
《On Java 中文版 基础卷》阅读笔记 安装 Java 和本书示例 02
《On Java 中文版 基础卷》阅读笔记 安装 Java 和本书示例 022.1 编辑器如果想要新建和修改 Java 文件首先需要一个编辑器的软件。在安装 Java 的过程中有时也需要利用编辑器来修改系统配置文件。用于编程的编辑器种类千差万别从全能型的集成开发环境IDE比如 IntelliJ IDEA 或者 VSCode到简单的文本处理软件多如繁星。如果你已经习惯于使用某种 IDE那么在阅读本书的过程中可以放心地继续使用它。如果你还没有习惯使用的 IDE那么可以试试 VSCode。VSCode 编辑器是免费的开源软件安装过程十分简单且支持全平台包括 Windows、Mac 和 Linux​。同时它内置了 Java 模式在你打开 Java 文件的时候就可以自动生效。此外它还提供了一些让人爱不释手的功能。感兴趣的话你可以在其网站上浏览更多的详细信息。世界上还有许多其他的编辑器人们热衷于讨论各种编辑器孰优孰劣。如果你找到了一个更喜欢的编辑器转到这个新的编辑器也并不困难。重要的是选择一个编辑器并适应它。虽然 VSCode 很适合初学者然而当你进一步深入 Java 编程时也许你会想要研究一下 JetBrains 公司推出的 IntelliJ IDEA 所提供的一些更为强大的编程功能。对我来说两者我都会经常使用。2.2 shell如果你没有任何编程经验那么可能对操作系统的 shell在 Windows 中也叫作命令提示符也不太熟悉。shell 的历史可以追溯到计算机的早期那时所有的计算机操作都是通过敲击命令来实现的并且计算机通过显示响应来回应这一切都是基于文本模式的。虽然和后来出现的图形用户界面 (graphical user interface, GUI) 相比shell 显得十分原始不过它依然提供了大量的重要功能。本书在安装 Java 的过程中和运行 Java 程序时会经常使用 shell。2.2.1 运行 shellWindows 11首先按照下面的方法启动资源管理器 (Windows Explorer) 以浏览目录。点击 WindowsE 键。打开资源管理器之后就可以通过鼠标双击进入文件夹。你可以选择跳转至自己想查看的目录然后右键选择在终端打开这样就在目标目录打开了一个 shell 窗口。或输入 cmd 回车或输入 powershell 回车PowerShell 和 CMD 的区别PowerShell 是 Windows 推出的兼容 Linux 命令的 shell 窗口CMD shell 窗口使用的是 Windows 的命令大家一般更加熟悉 Linux 的命令。2.2.2 目录文件夹目录是 shell 的基础要素之一。目录可以包含文件或其他目录。你可以把一个目录想象成带有分枝的一棵树。比如你的系统里有一个名为 books 的目录其中包含 math 和 art 这两个目录那么就可以说目录 books 拥有 math 和 art 这两个子目录。因为 books 是父目录所以还可以用 books/math 以及 books/art 来表示两者。需要注意的是Windows 系统使用反斜杠 “\” 而不是斜杠 “/” 来分隔一个目录的各个部分。2.2.3 shell 基础操作本节所介绍的 shell 操作在不同的操作系统中大致相同。下面介绍一些本书中会用到的 shell 基础操作和命令。切换目录使用 cd 命令加上目录名进入目录或者使用 cd… 返回上级目录。如果你希望在进入一个目录的同时还能记住之前的目录名可以使用 pushd 加上新目录名进入这个目录之后可以使用 popd 返回之前的目录。目录列表使用 ls 命令Windows 系统中则是 dir可以展示当前目录下的所有文件和子目录。使用通配符 * 可以对展示的内容进行过滤。比如当你需要列出所有后缀是 “.java” 的文件时可以使用 ls*.javaWindows 系统中则是 dir*.java​。更进一步如果你希望列出所有以字母“F” 开头且后缀名是 “.java” 的文件可以使用 ls F*.javaWindows 系统中则是 dir F*.java​。新建目录使用 mkdirmake directory 的缩写命令加上目录名可以新建一个目录Windows 系统中则使用 md​。例如使用 mkdir booksWindows 系统中则是 md books就会在当前目录下新建一个名为 books 的目录。删除文件使用 rmremove 的缩写命令加上文件名可以删除该文件Windows 系统中则使用 del​。例如使用 rm somefile.java 可以删除名为 somefile.java 的文件Windows 系统中则使用 del somefile.java​。删除目录使用 rm -r 命令可以删除目录及其包含的所有文件Windows 系统中则使用 deltree​。例如使用 rm -r books 可以删除 books 目录及其包含的所有文件Windows 系统中则使用 deltree books​。重复命令所有 3 种操作系统都支持在shell窗口里用 “↑” 键显示上一条命令方便你编辑和再次使用该命令。在 Mac/Linux 系统下!! 会执行上一条命令!n 则会执行第 n 条命令。命令历史在 Mac/Linux 系统下使用 history 或者在 Windows 系统下按下 F7 键就可以查看所有使用过的命令。Mac/Linux 系统下还会显示命令的历史序号这样你就可以方便地重复该命令。解压文件后缀名为 “.zip” 的文件是一个包含了其他文件的压缩包文件。Mac/Linux 系统提供了用于解压的 unzip 命令如果是 Windwos 系统你可以通过互联网安装 unzip 命令。如果你希望学习更多关于 shell 的知识请在百度百科中搜索 “Windows Shell”​。如果你使用的是 Mac/Linux 系统可以搜索 “Bash Shell”​。2.3 安装 Java为了编译和运行本书的示例首先必须安装 JDKJava Development Kit, Java 开发工具集​。虽然新版本的 Java 一般是后向兼容的但本书依然使用 JDK 8​不过本书中的例子在 JDK 8 及其以上的版本中应该都是有效的。如果你想选择新版本的JDK推荐选择一个长期支持 (LTS) 的版本—在编写本书时最新的 LTS 版本是 JDK 17。1 下载 JDK1.1 下载地址https://www.oracle.com/java/technologies/downloads/1.2 如何下载02 安装 JDK03 JDK 配置环境变量2.4 确认安装成功2.5 安装和运行本书示例本书所有源代码都可以在GitHub网站上获取https://github.com/BruceEckel/Onjava8-examples。这些源代码可以用于在校学习或者其他教育类场景。如何打开 GitHubGradle 教程成功安装 Java 之后你可以通过以下过程来安装和运行本书示例。1.通过 GitHub 代码仓库下载本书中的示例。2.将下载的文件解压到你选择的目录中​。3.打开你解压 OnJava8-Examples 文件的目录并在此目录中打开一个 shell 窗口。4.如果你进入了正确的目录会看到 gradlew 和 gradlew.bat 文件以及大量的其他文件和目录。其中目录名和章节的英文名是一一对应的。5.在shell窗口里输入 “gradlew run”​对应 Windows 系统或者 “./gradlew run”​对应 Mac/Linux 系统​。或者使用 CMD第一次运行这个程序Gradle 需要花费一些时间来自行安装以及安装一些其他的工具包。一旦安装完毕后续的构建和运行就会快速得多。需要注意的是第一次运行 gradlew 时需要确保计算机是连接到互联网的以便 Gradle 可以下载一些必要的工具包。Gradle 基础任务本书工程代码的构建会产生大量的 Gradle 任务。这是因为 Gradle 使用一种称为约定优于配置 (convention over configuration) 的运行方式这意味着即便你只是尝试完成一个非常基础的任务Gradle 依然会创建很多任务。因此那些 “搭顺风车” 的任务要么不适用于本书要么不能正确运行。下面是一些你可能会用到的 Gradle 任务。gradlew compileJava编译本书中所有可被编译的 Java 文件有些文件不可编译仅用于演示语言的错误用法​。gradlew run对于本书中所有可执行的 Java 文件有些文件是库组件​先编译再执行。gradlew test执行所有的单元测试相关知识点将会在第 16 章中讲述​。gradlew chapter: ExampleName编译和运行一个特定的示例程序比如 gradlew objects: HelloDate。

相关推荐

2026最新360网站seo优化怎么做 5招搞定零代码痛点
2026最新360网站seo优化怎么做 5招搞定零代码痛点

2026最新360网站seo优化怎么做 5招搞定零代码痛点 很多老板或运营新手,一听到做网站就头疼,觉得自己完全不会代码,连后台登录都费劲,更别提搞什么360网站seo优化怎么做。别慌,这正是2026年建站行业最大的误区:以为SEO必须靠程… · 2026/9/27 22:55:03

每日热评|Laya|非自回归System1决策引擎:单次前向33ms,覆盖100+语言
每日热评|Laya|非自回归System1决策引擎:单次前向33ms,覆盖100+语言

每日热评|Laya|非自回归System1决策引擎:单次前向33ms,覆盖100语言专栏:Valhalla‑Matrix|证据驱动 开源静态工程评测 GitHub热度:本周GitHub Trending第1 ⭐23104 仓库地址:https:… · 2026/9/27 22:55:03

混沌拓扑学(HDT)演化论真相
混沌拓扑学(HDT)演化论真相

副标题: 别再迷信"物竞天择"——自然选择从不"选中"谁,它只是"剩下"了谁。从随机突变到技术弥补,重新理解演化论、自然选择与幸存者偏差。演化并非简单遵循物竞天择,适者生存.SEO摘要: … · 2026/9/27 22:55:03

网站域名申请避坑指南:新手防黑与源码下载实战
网站域名申请避坑指南:新手防黑与源码下载实战

网站域名申请避坑指南:新手防黑与源码下载实战 网站被黑挂马不知道怎么办?别慌,先别急着删库重装,90%的新手在遇到这种情况时,第一反应是重装系统,这往往导致证据丢失,甚至让攻击者留下更深的后门。如果你刚做完网站域名申请,发现首页出现奇怪的弹… · 2026/9/27 23:30:25

扫码模组接口选型指南:USB-HID/VCP/TTL232/RS232/RS485深度对比
扫码模组接口选型指南:USB-HID/VCP/TTL232/RS232/RS485深度对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:30:25

从点灯到 STM32 GPIO 底层:寄存器、8种工作模式与电路逻辑
从点灯到 STM32 GPIO 底层:寄存器、8种工作模式与电路逻辑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:30:25

营销型网站成功案例揭秘:域名服务器避坑完整流程
营销型网站成功案例揭秘:域名服务器避坑完整流程

营销型网站成功案例揭秘:域名服务器避坑完整流程 域名买错、服务器选错,这是无数中小企业做营销型网站时最大的痛点。很多老板以为只要页面好看就行,结果上线后访问慢、备案被驳回、甚至因为配置问题导致整站瘫痪。我做了十年建站,见过太多企业因为不懂底… · 2026/9/27 23:30:19

物流网站系统php源码哪家好用?3步搞定零代码上线
物流网站系统php源码哪家好用?3步搞定零代码上线

物流网站系统php源码哪家好用?3步搞定零代码上线 自己不会代码想做网站,却找不到靠谱的物流网站系统php源码?别慌,选对工具能省80%的时间。我见过太多创业团队负责人卡在技术选型上,要么被低价源码坑得服务器天天崩,要么为了找“哪家好”的成… · 2026/9/27 23:30:19

基于ROS与Gazebo的AGV工业运输系统仿真实践
基于ROS与Gazebo的AGV工业运输系统仿真实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:30:07

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码