当前位置: 首页 > news >正文

Java 语言环境搭建

JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。

在安装 JDK 之前,首先要到 Oracle 网站获取 JDK 安装包。JDK 安装包被集成在 Java SE 中,因此下载 Java SE 即可,具体步骤如下。

(1) 在浏览器中输入 http://www.oracle.com,打开 Oracle 公司的官方网站。在首页的栏目中选择 Downloads 选项,如图 1 所示。

标图 1 Oracle主页

在转向的页面中选择 Java for Developers 选项,如图 2 所示。单击 Java for Developers 超链接,进入 Java SE 的下载页面。

图 2 JDK的下载页

提示:由于 Java 版本不断更新,当读者浏览 JavaSE 的下载页面时,显示的是当前最新的版本。

(2) 在页面的 JDK 下方单击 DOWNLOAD 按钮,如图 3 所示。在进入的 JDK 下载页面中包括 Windows、Solaris 和 Linux 等平台的不同环境 JDK 的下载链接。

图 3 JDK的下载页

(3) 在下载之前需要选中 Accept License Agreement 单选按钮,接受许可协议。由于本教程中使用的是 64 位版的 Windows 操作系统,因此这里需要选择与平台相对应的 Windows x64 类型的 jdlo8u92-windows-x64.exe 超链接,对 JDK 进行下载,如图 4 所示。

图 4 JDK的下载页面

(4) 下载完成后,在磁盘中会发现一个名称为 jdk-8u92-windows-x64.exe 的可执行文件。双击该文件,打开 JDK 的欢迎界面,如图 5 所示。

图 5 欢迎界面

(5) 单击“下一步”按钮,打开定制安装对话框。选择安装的 JDK 组件,如图 6 所示。

图 6 定制安装对话框

(6) 单击“更改”按钮,可以更改 JDK 的安装路径,如图 7 所示。更改完成之后,单击“下一步”按钮,打开安装进度界面,如图 8 所示。

图 7 更改安装位置

图 8 显示安装进度

(7) 在安装过程中会打开如图 9 所示的目标文件夹对话框,选择 JRE 的安装路径,这里使用默认值。

图 9 选择JRE安装位置

(8) 单击“下一步”按钮,安装 JRE。当 JRE 安装完成之后,将打开 JDK 安装完成界面,如图 10 所示。

图 10 安装完成

安装完成后,在安装位置打开 JDK 的文件夹,内容和目录结构如图 11 所示。

图 11 JDK安装目录

从图 11 可以看出,JDK 安装目录下具有多个子目录和一些网页文件,其中重要目录和文件的说明如下。

  • bin:提供 JDK 工具程序,包括 javac、java、javadoc、appletviewer 等可执行程序。
  • include:存放用于本地访问的文件。
  • jre:存放 Java 运行环境文件。
  • lib:存放 Java 的类库文件,工具程序实际上使用的是 Java 类库。JDK 中的工具程序,大多也由 Java 编写而成。
  • src.zip:Java 提供的 API 类的源代码压缩文件。如果需要查看 API 的某些功能是如何实现的,可以査看这个文件中的源代码内容。

https://www.bilibili.com/video/BV17F411T7Ao

相关文章:

  • ch579串口编程笔记
  • 婴儿专用洗衣机哪个牌子比较好?婴儿专用洗衣机哪个牌子比较好
  • CODESYS开发教程12-任务配置
  • Spring底层原理学习笔记--第二讲--(BeanFactory实现与ApplicaitonContext实现)
  • Oracle(10)Managing Undo Data
  • 【服务器使用】vscode winscp进行服务器容器连接(含修改初始密码)
  • maven之pom文件详解
  • Elasticsearch:在你的数据上训练大型语言模型 (LLM)
  • CHS零壹视频恢复程序高级版视频修复OCR使用方法
  • 如何通过一条数字人三维动画宣传片,打造出数字文旅
  • 【云原生基础】了解云原生,什么是云原生?
  • 模拟实现.net中的Task机制:探索异步编程的奥秘
  • java JUC并发编程 第十章 Synchronized与锁升级
  • 【数据结构】 二叉树理论概念!一文了解二叉树!
  • Java锁常见面试题
  • 网络传输文件的问题
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • crontab执行失败的多种原因
  • ES6 ...操作符
  • express + mock 让前后台并行开发
  • java2019面试题北京
  • MobX
  • mysql innodb 索引使用指南
  • PHP的类修饰符与访问修饰符
  • Python 反序列化安全问题(二)
  • Python_网络编程
  • SpingCloudBus整合RabbitMQ
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue-cli在webpack的配置文件探究
  • yii2中session跨域名的问题
  • 高度不固定时垂直居中
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 译有关态射的一切
  • 转载:[译] 内容加速黑科技趣谈
  • 1.Ext JS 建立web开发工程
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​io --- 处理流的核心工具​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $().each和$.each的区别
  • (13):Silverlight 2 数据与通信之WebRequest
  • (C语言)共用体union的用法举例
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)模仿学习-完成后台管理页面查询
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Windows2003安全设置/维护
  • ***通过什么方式***网吧
  • .gitignore
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)