「BUAA OO Pre」 切换Java版本到OO课程要求版本

文章目录

  • 「BUAA OO Pre」 切换Java版本到OO课程要求版本
    • Part 0 前言
      • 写作背景
      • 定位
      • 笔者设备
      • 您可以在这里期望获得
      • 您在这里无法期望获得
      • 对读者前置知识的期望
    • Part 1 笔者参考的资料
    • Part 2 具体步骤
      • 下载并安装OO课程推荐JDK
      • 配置环境变量
        • 修改JAVA_HOME
        • 修改CLASSPATH
        • 修改PATH
    • Part 3 验证已切换好Java版本
    • Part 4 在IDEA中新建依赖于新JDK的工程
    • Part 5 笔者踩过的坑

Part 0 前言

写作背景

笔者在配置《面向对象设计与构造》所需课程环境时,发现课程所需的Java版本(1.8.0.xxx)和自己已配置的不符,而课程教程主要面向未安装过Java的同学,因此在这里记录切换Java版本到OO课程要求版本的过程。

定位

基于本篇博客及其中给出的其他辅助资料,读者可以切换到课程要求的Java版本。

笔者设备

Windows 10家庭版;联想拯救者Y7000P 2020

您可以在这里期望获得

  1. 切换Java版本的方法
  2. 一些笔者踩过的坑

您在这里无法期望获得

  1. 这些操作的底层原理
  2. Windows之外的操作系统上切换Java版本方法

对读者前置知识的期望

  1. 基本Windows操作
  2. 曾安装过Java

Part 1 笔者参考的资料

  1. BUAA OO工具链教程(需要搭配学校VPN使用)
  2. 更换JDK版本不成功,还是以前的版本(两种分析、解决办法)
  3. Java版本切换不生效

Part 2 具体步骤

下载并安装OO课程推荐JDK

官方网站下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

对于操作系统字长64位机器,选择Windows x64版本

对于操作系统字长32位机器,选择Windows x86版本

双击安装

配置环境变量

搜索栏搜索“系统环境变量”并打开

打开“环境变量”

修改JAVA_HOME

在系统变量中修改JAVA_HOME属性为C:\Program Files\Java\jdk1.8.0_101(具体路径因安装路径而异,不要包含bin

修改CLASSPATH

在系统变量栏中,修改变量CLASSPATH,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

修改PATH

在系统环境变量中,设置PATH,变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;不要覆盖掉原本的内容,将这个值加入到PATH的最前面)。

Part 3 验证已切换好Java版本

cmd中输入java -version看到Java的版本号改变即可

Part 4 在IDEA中新建依赖于新JDK的工程

打开IDEA(ultimate),File->new->ProjectProject SDK中选择切换后的JDK

Part 5 笔者踩过的坑

以前配置Java环境变量的时候,在用户变量和系统变量都修改了,但是切换Java版本时只修改了用户变量,导致未能生效。

「BUAA OO Pre」 切换Java版本到OO课程要求版本相关推荐

  1. 手撕设计模式之「简单工厂模式」(Java描述)

    前言 利用简单工厂模式可以实现对象创建和业务逻辑处理的分离,但存在工厂类职责过重,增添新产品违背开闭原则等问题.它不属于GoF 23种设计模式之一,但是它可以作为学习工厂方法模式前的一个很好的引导. ...

  2. 手撕设计模式之「工厂方法模式」(Java描述)

    前言 工厂方法模式是对简单工厂模式的改进,它通过对工厂类进行抽象形成一个抽象工厂接口,再让具体的工厂负责对应产品的创建,使得在增加产品的场景中也满足"开闭原则".希望通过本文的学习 ...

  3. 「保姆级教学」入门级java程序——薪资转换器

    往期「保姆级教学」目录 「保姆级教学」iOS下JDK环境配置 文章目录 往期「保姆级教学」目录 前言 第二日任务 1.java基础语法 2.掌握java基本输入输出 3.掌握java基本数据类型和变量 ...

  4. 「面经分享」小米java岗二面面经,已拿offer

    1. 自我介绍 2. Synchronized和Lock的区别 3. Synchronized锁升级的过程 4. 你一般会选用Syn还是Lock 5. JVM垃圾回收器 6. G1垃圾回收器 7. C ...

  5. 「学编程常见问题」学Java要准备什么配置的电脑?

    学Java对电脑的配置没有特别高的要求,不需要买配置特别好的电脑,普通PC机可以参考下方的这个配置哦! 操作系统:Win10 或 Mac,优先Win10 内存:推荐16G及以上,8G也OK,越大越好 ...

  6. 当初我要是这么学习JVM就好了「附图文解析」

    文章目录 1. JVM 简介 2. JVM 运行流程 3. JVM 运行时数据区 3.1 程序计数器「线程私有」 3.2 Java虚拟机栈「线程私有」 3.3 本地方法栈「线程私有」 3.4 堆「线程 ...

  7. 「BUAA OO Unit 3 HW12」第三单元总结 —— JML规格化设计与基于社交网络背景的图论算法

    「BUAA OO Unit 3 HW12」第三单元总结 目录 Part0 前言 Part1 测试分析 1.1 黑箱白箱 1.2 多种测试思路分析 1.2.1 单元测试 1.2.2 功能测试 1.2.3 ...

  8. 「BUAA OO Unit 1 HW4」第一单元总结

    「BUAA OO Unit 1 HW4」单元总结 Part 0 写在开头 对我来说,特别是第二次开始,每到一次作业互测截止之时,出强测结果之时,if(强测<90) 心率平稳->心跳加快-& ...

  9. 「BUAA OO Unit 1 HW4」第一单元总结 —— 递归下降思想处理表达式

    「BUAA OO Unit 1 HW4」第一单元总结 目录 Part0 前言 0.1 文章简介 0.2 阅读本文后将有的收获 0.3 阅读本文需要的前置知识 Part1 第一次作业 1.1 程序框架 ...

最新文章

  1. 【NCEPU】吴丹飞:(CSAPP)计算机系统漫游
  2. 到底该如何理解DevOps这个词
  3. 30幅非常精美的海景摄影作品欣赏
  4. c++ try_catch throw
  5. 关于 STM32G0/G4/L4 HAL_IIC HAL_I2C_Mem_Read 函数读取M24C64存储芯片遇到的问题
  6. 知识表示学习神器OpenKE:快速获取KG表示
  7. CentOS最小化安装后AR8151网卡驱动未安装解决办法
  8. ubuntu下面解决mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists
  9. 使用Swagger轻松记录您的Play Framework REST API
  10. secoclient隧道保活超时或协商超时_推荐:承德市隧道led大屏厂家电话【联丰智慧科技】...
  11. 计算机教师研修计划书,教师信息技术个人研修计划书
  12. 如何在Evolution中加密(一)
  13. TLS/SSL 通讯中的证书问题
  14. 树莓派Python 按键实验
  15. numpy 的三角函数运算
  16. poi导出excel中响应头文件名乱码
  17. 如何用计算机求极限,计算器的极限_500字
  18. houdini 求出曲线的法向 切线以及副法线
  19. 英特尔发布第三代全新可扩展处理器,加速5G网络转型
  20. 一种繁体ppt转换简体的方法(简转繁同样适用)

热门文章

  1. 禅道设置bug模板_禅道项目管理软件bug过滤剧本
  2. svn 集成 redmine 账户验证的终极解决方案
  3. 【四】软考—计算机网络
  4. 录屏软件推荐 OBS Studio
  5. 有道辞典linux桌面版
  6. 2022年湖南大学信息科学与工程学院计算机考博申博经验分享
  7. 做微商直播需要哪些东西?
  8. 栈的弹出函数pop()实现方案探讨
  9. 信息学奥赛一本通 1399:甲流病人初筛 | OpenJudge NOI 1.12 03:甲流病人初筛
  10. 力扣 792. 匹配子序列的单词数