Java语言核心技术

如果想要开发Java程序/Java项目之前,必须要安装和配置JDK,这里的JDK表示Java8\JDK8,不过下载软件的时候,强烈推荐大家一定要去软件的官网下载,因为官网提供的软件版本是最新的,会修复旧版本遗留的问题,这样我们在使用软件时可以避免一些问题。

1. Windows版Java8的下载

  1. 访问Java的官网,其访问地址是https://www.oracle.com/java/

  2. 点击右上角的Download Java,跳转到Java的下载页面



    Java的下载地址 https://www.oracle.com/java/technologies/downloads/

目前Oracle官方提供的最新Java版本\JDK版本是Java19和Java17,但是最新的LTS版本是Java17

这次我们要下载的是Java8,所以往下滚动鼠标到Java8的下载



目前Java支持四个操作系统

  • Linux
  • macOS
  • Solaris
  • Windows

  1. 选择Windows版 x64 Installer Java8

大家在下载Java8的时候需要根据自己所使用操作系统的版本来选择对应版本的Java8

Windows下通过快捷键Windows+r打开运行窗口,然后输入winver命令后回车



就可以在关于Windows中查看Windows版本



我这里使用的操作系统是Windows11 22H2,因此选择Windows版本



x86 Installer 表示32位的安装程序

x64 Installer 表示64位的安装程序

选择32位还是64位根据系统类型来决定的,强制要求开发者全部都要使用64位系统,因为32位的系统只能使用4G内存

怎么查看系统类型?

首先右键点击Windows菜单



然后依次点击 设置->系统->系统信息->设备规格->系统类型

  1. 下载Windows版 x64 Installer Java8

  2. 注册\登录Oracle账户

    如果没有Oracle账户,大家可以在注册页面填写相应的信息注册账户



    账户创建成功以后,在登录页面填写账户信息登录Oracle账户



    登录成功之后浏览器会自动开始下载

  3. 下载成功

2. Windows版Java8的安装

2.1 Windows版Java8的安装过程

  1. 双击已经下载好的安装文件jdk-8u351-windows-x64.exe,启动安装向导

然后弹出的用户账户控制,你要允许此应用对你的设备进行更改吗?选择是即可

不过默认情况用户账户控制无法截图,需要在本地组策略编辑器中禁用 用户账户控制:提示提升切换到安全桌面

  1. 点击下一步

  2. 定制安装

安装之前可以设置安装的路径和安装的组件

  • 安装的路径:建议默认路径即可,如果修改路径,路径不要带中文和空格
  • 安装的组件:默认会安装开发工具、源代码和公共JRE,由于JDK包含了JRE,因此这里不会安装公共JRE,点击公共JRE左边的三角形,选择此功能将不可用



  1. 下一步



    开始安装

  2. 安装完成



    完成安安装后可以点击后续步骤和关闭

  • 后续步骤:跳转到Java8的官方文档页面(了解即可),其访问地址是https://docs.oracle.com/javase/8/docs/

  • 关闭:关闭安装向导,完成Java8的安装

2.2 Windows版Java8的安装目录

Windows版Java8的默认安装目录:C:\Program Files\Java\jdk1.8.0_351



作为Java的初学者来说,目前只需要关注bin目录和src.zip压缩文件

关注bin目录和src.zip压缩文件
  • bin目录:存放的JDK提供的开发工具,例如javac,java等等

  • src.zip压缩文件:存放Java的源代码文件(.java结尾的源文件),例如String.java等等

3. Path环境变量

3.1 Path环境变量的介绍

Path环境变量就是一系列的路径,例如%SystemRoot%,%SystemRoot%\system32等等



%SystemRoot% 表示Windows系统根路径,例如C:\Windows

Path环境变量的作用 就是当我们在终端上输入命令回车以后,系统会从当前路径和Path环境变量对应的路径查找命令对应的可执行程序,然后执行该程序。

当我们在终端上输入notepad命令回车以后,系统会打开notepad对应的记事本程序

打开记事本程序

notepad对应的程序路径是C:\Windows\notepad.exe

但是如果我们输入一个不存在的命令,那么系统无法执行命令对应的程序,然后提示不是内部或外部命令,也不是可运行的程序或批处理文件

3.2 Path环境变量的使用

需求:想要在终端的任意路径下输入QQ就可以启动QQ,可以

当实现在终端的任意路径下输入QQ就可以启动QQ,可以举一反三实现在终端的任意路径启动其他的程序

  1. 找到QQ的安装目录的bin目录

点击桌面QQ快捷方式,右键打开属性面板,然后点击打开文件所在位置,找到QQ的安装目录的bin目录(C:\Program Files (x86)\Tencent\QQ\Bin)

找到QQ的安装目录的bin目录

2. 打开系统属性面板

依次点击设置->系统->系统信息->高级系统设置

点击高级系统设置打开系统属性面板



3. 点击环境变量

  1. 配置QQ的Path环境变量

首先点击系统变量的Path,然后再点击编辑



然后将QQ的bin目录添加到Path环境变量中

  1. 点击三次确定关闭系统属性面板,完成QQ的Path环境变量配置

  2. 验证QQ的Path环境变量是否配置成功

首先重新开启一个终端,然后在终端的任意路径输入QQ看看是否能够启动QQ,如果能够启动表示配置成功

4. Windows版Java8的配置

当我们安装了Java8\JDK8以后,还需要配置Java8的JAVA_HOME环境变量和Path环境变量,只有把这两个环境变量配置好以后,那么就可以使用Java8来开发Java程序

4.1 配置Java8的JAVA_HOME环境变量

4.1.1 为什么要配置Java8的JAVA_HOME环境变量

JAVA_HOME表示的是Java的安装路径,例如C:\Program Files\Java\jdk1.8.0_351



后期我们会使用到Java开发的一些工具(Tomcat、Maven、JMeter),这些工具都会依赖JAVA_HOME环境变量,如果你不配置,那么无法正常使用这些工具,它还会提示你配置JAVA_HOME环境变量。

例如在终端执行mvn --version命令时会提示需要配置JAVA_HOME环境变量



而配置JAVA_HOME以后系统会输出maven的版本信息以及依赖的Java信息

4.1.2 Java8的JAVA_HOME环境变量配置步骤

  1. 打开系统属性面板

设置->系统->系统信息->高级系统设置

打开系统属性面板
  1. 点击环境变量

  2. 配置Java8的JAVA_HOME环境变量

环境变量分为用户变量和系统变量

用户变量:只针对当前的用户有效

系统变量:针对所有的用户都有效

建议大家使用系统变量

点击系统变量的新建,然后输入变量名和变量值

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_351

配置JAVA_HOME环境变量
  1. 依次点击三个确定,关闭系统属性面板,完成JAVA_HOME环境变量的配置

  2. 验证Java8的JAVA_HOME环境变量是否配置成功

验证的方法就是启动一个终端,在文件资源管理器的地址输入cmd回车即可启动终端



然后在终端上输入echo %JAVA_HOME%,如果能够输出JAVA_HOME对应的Java8安装路径,表示配置成功

4.2 配置Java8的Path环境变量

4.2.1 为什么要配置Java8的Path环境变量

假设不配置Java8的Path环境变量,在终端上使用javac和java的时候,系统会提示 不是内部或者外部的命令,也不是可以执行的程序或者是批处理文件。



因为Java8提供的开发工具需要在终端上使用,如果你双击javac和java等等它们就会闪退

为了在终端的任意路径下使用javac和java,因此我们需要将Java8安装目录的bin目录添加到Path环境变量中

javac 用于编译java源文件(.java结尾的文件),编译成功之后会生成字节码文件(.class结尾的文件)

java 用于解释执行字节码文件,运行Java程序

4.2.2 Java8的Path环境变量配置步骤

  1. 打开系统属性面板

    左键点击开始菜单,然后搜索编辑系统环境变量,点击编辑系统环境变量



    打开系统属性面板

  2. 点击环境变量



    3.配置Java环境变量

    首先点击系统变量的Path环境变量,再点击编辑

然后将JDK的bin目录添加到Path环境变量中



并且置顶

4.依次点击三次确定,直到关闭系统属性面板,完成Java8的Path环境变量配置

  1. 验证Java8的Path环境变量是否配置成功

    验证的方法就是重新开启一个终端

    使用Windows+R打开运行窗口



    然后输入cmd后回车可以打开终端

运行窗口打开的终端

然后在终端上的任意路径执行javac -version和 java -version 看能否输出Java8的版本信息

4.2.3 引用JAVA_HOME环境变量配置Java8的Path环境变量

Q: 为什么要引用JAVA_HOME环境变量配置Java8的Path环境变量

A: 切换JDK版本时只需要修改JAVA_HOME环境变量即可

  1. 打开系统属性面板

    左键点击开始菜单,然后搜索编辑系统环境变量,点击编辑系统环境变量



    打开系统属性面板

  2. 点击环境变量

  3. 修改Java8的Path环境变量

    首先点击系统变量的Path,然后点击编辑



    然后将Java8的Path环境变量C:\Program Files\Java\jdk1.8.0_351\bin修改成%JAVA_HOME%\bin即可



  4. 依次点击三次确定,直到关闭系统属性面板,完成Java8的Path环境变量修改

  5. 验证Java8的Path环境变量是否配置成功

    验证的方法就是重新开启一个终端

    使用Windows+R打开运行窗口



    然后输入cmd后回车可以打开终端

运行窗口打开的终端

然后在终端上的任意路径执行javac -version和 java -version 看能否输出Java8的版本信息

5. Windows版Java8的卸载

如果哪天你不需要使用Java8时就可以将Java8卸载咯,不过大概率会一直使用

当你学会了Java8的卸载以后,那么Windows系统上其他的软件也可以按照同样的方式卸载

Windows下想要卸载Java8,首先我们需要删除Java8相关的和Path环境变量和JAVA_HOME环境变量

  1. 删除Java8的Path环境变量配置

    打开系统属性面板后,点击环境变量,选择系统变量的Path,然后点击编辑,在编辑环境变量的面板中选择%JAVA_HOME%\bin,点击删除即可



    然后点击三次确定完成关闭系统属性面板,这样就可以删除Java8的Path环境变量配置



    然后开启新的终端,在终端输入javac -version和java -version,如果系统提示不是内部或外部命令,也不是可运行的程序或批处理文件表示删除成功

  2. 删除Java8的JAVA_HOME环境变量配置

    打开系统属性面板后,点击环境变量,选择系统变量的JAVA_HOME点击删除,



    然后依次点击两次确定关闭系统属性面板

删除完成以后开启终端,然后在终端输入 echo %JAVA_HOME% 命令验证是否删除成功

然后在安装的应用中卸载Java8

  1. 打开安装的应用

    右键点击开始菜单的安装应用

  2. 在安装的应用搜索Java

查看安装的应用

在安装的应用搜索Java
  1. 点击卸载和确认卸载



然后在弹出的用户账户控制,你要运行此应用对你的设备进行更改选择是

4.卸载中

5.卸载成功

卸载成功后在搜索安装的应用中找不到Java

跟光磊学Java-Windows版Java8开发环境搭建的更多相关文章

  1. Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

    目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2).其中,Galileo (Gen 1和Gen 2)运行的是 ...

  2. Windows Mobile 6开发环境搭建

    Windows Mobile 6开发环境搭建 本文主要介绍在已有的Visual Studio 2005和Microsoft SQL Server2008环境基础上,如何搭建Windows Mobile ...

  3. [Flutter] Windows平台Flutter开发环境搭建(Andorid Studio)

    前两天网友在群里说起了Flutter,就了解了一下,在手机上跑了它的demo,直接就被打动了. 虽然网上有很多教程,但真正开始的时候,还是会碰到很多坑.下面详细的讲解Flutter + Android ...

  4. NDK在windows下的开发环境搭建及开发过程

    在Android应用的开发工程中,不管是游戏还是普通应用,都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么好处,这个大家可以在网上查一下,本人不做过多解释..so本是linux下的文件类 ...

  5. FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建

    前言   本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8.   FFmpeg简介   FFmpeg是领先的多媒体框架,能够解码 ...

  6. Windows 下 Ionic 开发环境搭建

    Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...

  7. windows下android开发环境搭建

    JDK的安装和Java环境变量的设置 1 JDK下载地址 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  8. Windows Phone 8开发环境搭建

    开发Windows Phone需要两个工具:Windows Phone SDK 8.0和Visual Studio集成开发工具.我们购买的Visual Studio Ultimate 2012不包括W ...

  9. Windows Phone 8 开发环境搭建

    原地址:http://blog.csdn.net/md521/article/details/11015139 Windows Phone 8将采用与Windows 8相同的NT内核,这就意味着WP8 ...

  10. Windows下PHP开发环境搭建

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

随机推荐

  1. CEOI2020 道路(Roads) Solution

    直接来构造. 考虑扫描线.从左到右扫,考虑当前扫到了一个左端点,我们把这个左端点连到其他点上. 我们可以找到这个点下方离他最近的线段,并且记下每条线段上方在扫描线左侧且最靠右,与这条线段中间没有其他线 ...

  2. Python模拟客户端

    本机客户端 import socket # 获取到socket sk = socket.socket() # 获取到地址 ip 和 端口号 server端的 address = ('127.0.0.1 ...

  3. Docker | dockerfile构建centos镜像,以及CMD和ENTRYPOINT的区别

    构建自己的centos镜像 docker pull centos下载下来的镜像都是基础版本,缺少很多常用的命令功能,比如:ll.vim等等, 下面介绍制作一个功能较全的自己的centos镜像. 步骤 ...

  4. [题解] Atcoder Regular Contest ARC 151 A B C D E 题解

    点我看题 昨天刚打的ARC,题目质量还是不错的. A - Equal Hamming Distances 对于一个位置i,如果\(S_i=T_i\),那么不管\(U\)的这个位置填什么,对到\(S\) ...

  5. 纯Vue实现网页日常任务清单小功能(数据存储在浏览器)

    任务清单可以极大提高我们的工作效率.哪些事情办了.哪些事情代办.哪些是紧急需要办的事情等等. 在组件化编码实战3的基础上进一步改进.将原先的数据保存的浏览器中.就可以做到关闭网页也不会丢失数据的情况 ...

  6. 2流高手速成记(之六):从SpringBoot到SpringCloudAlibaba

    咱们接上回 2流高手速成记(之五):Springboot整合Shiro实现安全管理 - 14号程序员 - 博客园 (cnblogs.com) 身边常有朋友说:小项目用PHP.大项目用Java(这里绝无 ...

  7. vulnhub靶场之NOOB: 1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:NOOB: 1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://download.vulnhub.com/noob ...

  8. Python基础之函数:5、内置函数、迭代器对象、异常的捕获和处理

    目录 一.重要内置函数 1.zip() 2.filter() 3.sorted() 二.常见内置函数 1. abs() 2.all.any() 3.bin.oct.hex.int() 4.bytes( ...

  9. 论文笔记 - PRISM: A Rich Class of Parameterized Submodular Information Measures for Guided Subset Selection

    Motivation 与 Active Learning 类似,Target Learning 致力于 挑选外卖更"感兴趣"的数据,即人为为更重要的数据添加 bias.例如我们当前 ...

  10. 怎么实现无痛刷新token

    最近遇到这个需求,前端登录后,后端返回  access_token 和 refresh_token ,当token 过期时用旧的 refresh_token 去获取新的token,前端要不痛去刷新to ...