本章节介绍在以 window7window10 为代表的 windowmac book 下安装 Java 编译和开发环境JDK 1.8,在 window 上安装 Java JDK 的步骤,本章中没有难点,主要在于对 window 环境是否熟悉,知道 window 环境变量是怎么回事。

  1. 下载 Java JDK
  2. 安装 Java JDK
  3. 设置 Java 环境变量
  4. 测试是否安装成功

1 下载Java JDK 1.8

可以从官方网站上下载 JDK 1.8(也就是 Java 8Java JDK下载地址

如果在官网下载困难,也有热心网友在 CSDN 中上传了版本,CSDN中的 Java JDK 下载

1.1 下载适合 window 的安装包

本文使用的是 jdk-8u161-windows-x64。

window 7window 10 的操作是一样的。

  1. 找到 Java SE 8U161 点击下载,当然其他 Java SE 8Uxxx 的版本也是可以的。
  2. 点击 Accept License Agreement
  3. 选择要下载的版本,对应 window 64位的是 jdk-8u161-windows-x64.exe

    对应window 32位的是 jdk-8u161-windows-i586.exe
  4. 注意官方是要求注册账号号才能下载,如果网页跳转到登录页面,则自己注册一个oracle账号。
为什么是Java JDK 1.8,因为我们后面学习的Spring Boot 2.x 最低的要求就是 Java JDK 1.8 及以后版本。Oracle 针对 Java 8(JDK 1.8)修改开源协议版本,

1.2 下载适合 mac book 的安装包

  1. 找到 Java SE 8U161 点击下载,当然其他 Java SE 8Uxxx 的版本也是可以的。
  2. 点击 Accept License Agreement
  3. 选择要下载的版本,对应 Mac OS X x64 64位的是 jdk-8u161-macosx-x64.dmg
  4. 注意官方是要求注册账号号才能下载,如果网页跳转到登录页面,则自己注册一个oracle账号。

2 安装 Java JDK

window 上安装比较简单,直接双击exe文件即可安装,直接点击 下一步 即可。默认JDK安装在 C 盘的 C:\Program Files\Java\jre1.8.0_161

window 7window 10 的操作是一样的。

mac book 中双击或打开 jdk-8u161-macosx-x64.dmg 进行安装

3 设置 Java 环境变量

所谓环境变量,就是我们不用切换到指定的 Java JDK 目录,就能够使用 Java 等命令行命令。

当我们安装好 Java JDK,我们在 开始 > 运行 中输入 cmd 弹出 Command 命令窗口, 输入 Java 显示

C:\User\Jiaojunkang>java
java 不是内部或外部命令,也不是可运行的程序

3.1 window 7 Java 环境变量

  1. 右键 我的电脑 点击 属性 ,选择 高级系统设置 点击 环境变量...
  2. 在系统变量里点击新建,变量名填写 JAVA_HOME,变量值填写 Java JDK 的安装路径,例如 C:\Program Files (x86)\Java\jre1.8.0_161
  3. 在系统变量里点击新建变量名填写 CLASSPATH,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。注意不要忘记前面的点和中间的分号。
  4. 加入系统 Path 变量(此步骤最重要),在系统变量里找到 Path 变量,这是系统自带的,不用新建。双击 Path ,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分号。
  5. 至此,应有的环境变量已经配置完毕。验证的方法:在运行框或者按 Ctrl +R 组合键弹出运行框中输入 cmd 命令,回车后输入 java -version,按回车出现以下画面.

3.2 window 10 Java 环境变量

window 10 版本由于优化了系统变量,比 window 7 相对简单一点。在追加到 系统变量 Path 中环境是不一样的

  1. 右键 我的电脑 点击 属性 ,选择 高级系统设置 点击 环境变量...
  2. 在系统变量里点击新建,变量名填写 JAVA_HOME,变量值填写 Java JDK 的安装路径,例如 C:\Program Files\Java\jre1.8.0_161
  3. 在系统变量里点击新建变量名填写 CLASSPATH,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。注意不要忘记前面的点和中间的分号。
  4. 双击 Path,点击 新建,添加“%JAVA_HOME%\bin”;再次点击 新建,添加“%JAVA_HOME%\jre\bin”。
  5. 至此,应有的环境变量已经配置完毕。验证的方法:在运行框或者按 Ctrl +R 组合键弹出运行框中输入 cmd 命令,回车后输入 java -version,按回车出现以下画面.

3.3 mac book Java 环境变量

  1. 检测是否安装了 Java,打开终端,输入 java -version ,如果没有安装过jdk就好提速安装jdk
No Java runtime present,requesting install.

如果安装了 java 就会显示

java version "1.8.0_161"
  1. 编辑环境变量,在终端输入
sudo vim /etc/profile

sudoroot 权限,如果需要输入密码,就输入开机密码。

在vim编辑界面中按下 i

输入

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"

ESC,进入保存

输入 :wq! 保存

3. 输入 source /etc/profile 是的设置立即生效

source /etc/profile
  1. 检测环境变量 JAVA_HOME
 echo $JAVA_HOME

如果输出了路径字符串表示成功了。

4 问题

Q:如果在 一个 window 操作系统中设置多个 Java JDK 版本

A:有的时候,我们按照的基于 Java 的软件自带了 Java 版本,那么不同的 Java 软件可能自带的版本不一样,那么他们是怎么共存于一个 window 操作系统中的呢。在环境变量下有如何使用不同版本的 Java JDK

安装不同的 Java JDK 直接点击安装文件安装即可,如果需要在cmd命令框中实现不同的 Java JDK 版本,只有去修改 JAVA_HOME 变量。

Q:如何使用指定的 Java SDK 执行 jar 程序

A:例如 window 系统里面已经安装了 jdk 1.6 那么,我们运行的 jar 只能运行在 jdk 1.8 之上,我们如何做呢?

  1. 首先我们需要安装对应的 Java JDK 版本 jdk 1.8
  2. 其次我们之间在jdk 1.8的安装目录下建立 bat 文件
  3. 在 bat 文件中 增加执行命令 java -jar 指定路径

Spring Boot 2.x 入门前的准备-安装 Java JDK的更多相关文章

  1. Spring Boot 2.x 入门前的准备-IntelliJ IDEA 开发工具的安装与使用

    常用的用于开发 spring boot 项目的开发工具有 eclipse 和 IntelliJ IDEA 两种,最近有声音提出 visual code 也开始流行开发 java,而且确实如此, vs ...

  2. Spring Boot从零入门1_详述

    本文属于原创,转载注明出处,欢迎关注微信小程序`小白AI博客` 微信公众号`小白AI`或者网站 [https://xiaobaiai.net](https://xiaobaiai.net) ![](h ...

  3. Spring Boot【快速入门】简单案例

    Spring Boot[快速入门]   Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point ...

  4. spring boot(一):入门篇

    构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...

  5. Spring Boot(一):入门篇+前端访问后端

    转自:Spring Boot(一):入门篇 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发 ...

  6. Spring Boot:快速入门教程

    什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...

  7. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  8. Spring boot Unable to start embedded Tomcat报错 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()

    Spring boot Unable to start embedded Tomcat 报错 java.lang.NoSuchMethodError: javax.servlet.ServletCon ...

  9. Spring Boot【快速入门】

    Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Sp ...

随机推荐

  1. 微信或QQ屏蔽了我的域名,已经被微信屏蔽的域名如何在微信打开,如何进行微信域名防封?

    微信域名完全防封是绝对不可能的,这是必须明确的,曾经有人打折<不死域名>的概念,它不是不死,是稍微命长一点,在推广上成本更低一下,效果更好一些, 主要的技术原理是利用了腾讯云的域名安全联盟 ...

  2. 浏览器的主要构成High Level Structure

    浏览器的主要组件包括: 1.     用户界面- 包括地址栏.后退/前进按钮.书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分 2.     浏览器引擎- 用来查询及操作渲染 ...

  3. 阻塞队列BlockingQueue之ASynchronousQueue

    一.SynchronousQueue简介 Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除 ...

  4. Centos7 安装 Cockpit

    1sudo yum -y install epel-release sudo yum -y update sudo shutdown -r now 2yum -y install cockpit sy ...

  5. centos 7 源码安装gogs

    gogs 是轻量级的私有git 平台,允许个人通过低配置的服务器安装私有git gogs 的官网地址是:https://gogs.io/ 安装步骤 1)源码安装mysql 2)  源码安装git 3) ...

  6. HTML学习(14)表单

    HTML 表单用于收集不同类型的用户输入. HTML 表单 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-butt ...

  7. Iframe 高度自适应,js控制Iframe 高度自适应

     Iframe 高度自适应, js控制Iframe 高度自适应, iframe自适应高度 ================================ ©Copyright 蕃薯耀 2019年12 ...

  8. nodejs--wechat模块,微信公共平台自动回复消息接口服务中间件

    npm 程序官网 https://www.npmjs.com/package/wechat 别人使用笔记网址 https://blog.csdn.net/golduty2/article/detail ...

  9. C语言笔记 10_文件读写&预处理器

    文件读写 上一章我们讲解了 C 语言处理的标准输入和输出设备.本章我们将介绍 C 程序员如何创建.打开.关闭文本文件或二进制文件. 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C ...

  10. python web django base skill

    web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket ...