「BUAA OO Pre」 切换Java版本到OO课程要求版本
「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
您可以在这里期望获得
- 切换Java版本的方法
- 一些笔者踩过的坑
您在这里无法期望获得
- 这些操作的底层原理
- Windows之外的操作系统上切换Java版本方法
对读者前置知识的期望
- 基本Windows操作
- 曾安装过Java
Part 1 笔者参考的资料
- BUAA OO工具链教程(需要搭配学校VPN使用)
- 更换JDK版本不成功,还是以前的版本(两种分析、解决办法)
- 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->Project
在Project SDK
中选择切换后的JDK
Part 5 笔者踩过的坑
以前配置Java环境变量的时候,在用户变量和系统变量都修改了,但是切换Java版本时只修改了用户变量,导致未能生效。
「BUAA OO Pre」 切换Java版本到OO课程要求版本相关推荐
- 手撕设计模式之「简单工厂模式」(Java描述)
前言 利用简单工厂模式可以实现对象创建和业务逻辑处理的分离,但存在工厂类职责过重,增添新产品违背开闭原则等问题.它不属于GoF 23种设计模式之一,但是它可以作为学习工厂方法模式前的一个很好的引导. ...
- 手撕设计模式之「工厂方法模式」(Java描述)
前言 工厂方法模式是对简单工厂模式的改进,它通过对工厂类进行抽象形成一个抽象工厂接口,再让具体的工厂负责对应产品的创建,使得在增加产品的场景中也满足"开闭原则".希望通过本文的学习 ...
- 「保姆级教学」入门级java程序——薪资转换器
往期「保姆级教学」目录 「保姆级教学」iOS下JDK环境配置 文章目录 往期「保姆级教学」目录 前言 第二日任务 1.java基础语法 2.掌握java基本输入输出 3.掌握java基本数据类型和变量 ...
- 「面经分享」小米java岗二面面经,已拿offer
1. 自我介绍 2. Synchronized和Lock的区别 3. Synchronized锁升级的过程 4. 你一般会选用Syn还是Lock 5. JVM垃圾回收器 6. G1垃圾回收器 7. C ...
- 「学编程常见问题」学Java要准备什么配置的电脑?
学Java对电脑的配置没有特别高的要求,不需要买配置特别好的电脑,普通PC机可以参考下方的这个配置哦! 操作系统:Win10 或 Mac,优先Win10 内存:推荐16G及以上,8G也OK,越大越好 ...
- 当初我要是这么学习JVM就好了「附图文解析」
文章目录 1. JVM 简介 2. JVM 运行流程 3. JVM 运行时数据区 3.1 程序计数器「线程私有」 3.2 Java虚拟机栈「线程私有」 3.3 本地方法栈「线程私有」 3.4 堆「线程 ...
- 「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 ...
- 「BUAA OO Unit 1 HW4」第一单元总结
「BUAA OO Unit 1 HW4」单元总结 Part 0 写在开头 对我来说,特别是第二次开始,每到一次作业互测截止之时,出强测结果之时,if(强测<90) 心率平稳->心跳加快-& ...
- 「BUAA OO Unit 1 HW4」第一单元总结 —— 递归下降思想处理表达式
「BUAA OO Unit 1 HW4」第一单元总结 目录 Part0 前言 0.1 文章简介 0.2 阅读本文后将有的收获 0.3 阅读本文需要的前置知识 Part1 第一次作业 1.1 程序框架 ...
最新文章
- 【NCEPU】吴丹飞:(CSAPP)计算机系统漫游
- 到底该如何理解DevOps这个词
- 30幅非常精美的海景摄影作品欣赏
- c++ try_catch throw
- 关于 STM32G0/G4/L4 HAL_IIC HAL_I2C_Mem_Read 函数读取M24C64存储芯片遇到的问题
- 知识表示学习神器OpenKE:快速获取KG表示
- CentOS最小化安装后AR8151网卡驱动未安装解决办法
- ubuntu下面解决mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists
- 使用Swagger轻松记录您的Play Framework REST API
- secoclient隧道保活超时或协商超时_推荐:承德市隧道led大屏厂家电话【联丰智慧科技】...
- 计算机教师研修计划书,教师信息技术个人研修计划书
- 如何在Evolution中加密(一)
- TLS/SSL 通讯中的证书问题
- 树莓派Python 按键实验
- numpy 的三角函数运算
- poi导出excel中响应头文件名乱码
- 如何用计算机求极限,计算器的极限_500字
- houdini 求出曲线的法向 切线以及副法线
- 英特尔发布第三代全新可扩展处理器,加速5G网络转型
- 一种繁体ppt转换简体的方法(简转繁同样适用)