Mac卸载jdk8,安装jdk17_mac安装jdk17-程序员宅基地

技术标签: jvm  java  开发语言  

本次操作基于MacBook

因为工作需要,需要将jdk版本由jdk8升级到jdk17,同一台机器上是可以同时安装多个版本的jdk的,但是为了避免一些冲突和未知问题,这里直接卸载旧版本jdk,然后再重新安装新版本。

删除旧版本jdk

先查看本机安装的jdk:

删除java运行环境:

sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane

到java的目录,用ls命令查看机器上安装了哪些jdk,这台电脑上除了Oracle的jdk,还有Zulu-8 JDK

cd /Library/Java/JavaVirtualMachines

 删除/Library/Java/JavaVirtualMachines下的这两个目录(注意删除的目录要根据自己电脑上实际的目录来删除)

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk

删除之前的配置的jdk环境变量:

# 先进入到当前登录用户的根目录
cd ~


# 打开bash_profile文件
vim .bash_profile


# 如果bash_profile里有配置过java环境变量的,注释掉,因为安装新版本还需要配置
# 比如下面这些:

# JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
# PATH=$JAVA_HOME/bin:$PATH:.
# CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
# export JAVA_HOME
# export PATH
# export CLASSPATH

如果有编辑过bash_profile里的配置,还需要执行一下source命令,让bash_profile生效:

source .bash_profile

再执行java -version命令,即可查看结果:

安装新版本jdk

从oracle下载jdk17:

Java Downloads | Oracle Hong Kong SAR, PRC

 因为下载的是dmg文件,直接双击打开,按照提示 “下一步” 一步步安装就可以

配置环境变量:

注意JAVA_HOME的值,可以 cd /Library/Java/JavaVirtualMachines 里查看

# 先进入到当前登录用户的根目录
cd ~


# 打开bash_profile文件
vim .bash_profile


# 在bash_profile里把前面注释掉的java环境变量修改回来,注意JAVA_HOME要是最新的目录
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

执行一下source命令,让bash_profile生效:

source .bash_profile 

执行java -version命令,即可查看结果:

IDEA配置新版本jdk

 打开一个项目,在IDEA菜单上选择 File - Project Structure

点击 + 号,选择 Add JDK 

选择前面的安装的jdk17目录,点右下角“open”

 

再到Project Settings里,选择Project,在左边SDK选择jdk17版本即可

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangkaichenjuan/article/details/131780402

智能推荐

桌面计算机网络图标不见了怎么办,网络连接图标不见了,教您网络连接图标不见了怎么办...-程序员宅基地

文章浏览阅读1.8k次。随着计算机的出现,网络连接图标被赋予了新的含义,又有了新的用武之地。电脑能联网,但是电脑桌面任务栏右下角的“网络”或是“本地链接”图标却不见了,你是不是也曾遇到过这类电脑问题呢?下面,小编给大家讲解网络连接图标不见了的处理技巧。我们都知道电脑的右下角有很多的快捷键,在我们使用的时候可以很方便的使用到。打开电脑,桌面的网络图标不见了,进入网上邻居查看同事电脑的共享文件,非常不方便,怎么来把网络图标再..._电脑联网的图标不见了

centos 安装git并配置ssh_centos设置git ssh-程序员宅基地

文章浏览阅读405次,点赞9次,收藏7次。centos 安装git并配置ssh_centos设置git ssh

如何利用 onlyoffice 实现文档格式转换_onlyoffice转换pdf-程序员宅基地

文章浏览阅读744次。日常生活和工作中,文档格式转换应该是很常见的需求。面对这样的需求,我们技术男有没有属于自己的好方法呢?答案是有的,它就是 onlyoffice,今天就来介绍如何利用 onlyoffice 实现文档格式转换。官方的 onlyoffice 版本在 4.2 之前使用的请求是 Get 类型,之后的版本使用的请求类型是 Post,这一点需要我们特别注意。下面的表格是关于格式转换 API 参数的详细介绍。属性参数描述数据类型存在类型Async定义转换请求类型:异步与否。支持的值:truefalse。_onlyoffice转换pdf

JavaScript Math.PI 属性-程序员宅基地

文章浏览阅读1.4w次,点赞3次,收藏16次。什么是PI?PI就是圆周率π,PI是弧度制的π,也就是180°所以,Math.PI = 3.14 = 180°ps,PI是一个浮小数Math.PI/5*4分别是什么意思?let dig = Math.PI/5*4Math.PI/5,表示角度平分为36° 每个顶点到与中心连线之间的夹角α=(2π)/n = Math.PI / n * 2 那么相间的两个顶点到与中心连线之间的夹..._math.pi

Windows下,使用免安装ZIP归档,安装MySQL(5.5)服务器-程序员宅基地

文章浏览阅读1.1k次。1. 解压 MySQL ZIP压缩包 到 安装路径 D:\xapp\apps\,并将解压出来的文件夹重命名为 mysql。2.将MySQL的可执行文件目录 D:\xapp\apps\mysql\bin 加入系统环境变量,然后重启计算机。6.启动Windows命令行 键入 mysql -u root -p ,然后两次回车,进入MySQL控制台。如果通过配置文件 将 数据库目录设置到了别处,则需要将 mysql程序根目录的 data目录中。的内容拷贝到新的目录中,否则MySQL无法启动。

Bootstrap4总结(1)_bootstrap4的好处-程序员宅基地

文章浏览阅读1k次。一.Bootstrap简介1.什么是BootstrapBootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集。2.Bootstrap的来源Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得 W._bootstrap4的好处

随便推点

java file数组 初始化_Java数组的定义,声明,初始化和遍历-程序员宅基地

文章浏览阅读633次。数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2. 其元素必须是相同类型,不允许出现混合类型。3. 数组类型可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看..._java file 数组

十四章上机1_北大青鸟java第十四章上机练习4-程序员宅基地

文章浏览阅读449次。实现客户姓名录入 package kj;public class kehu { String []names=new String[10]; public void addName(String name){ for(int i=0;i

React路由 报错 ‘Switch‘ is not exported from ‘react-router‘.-程序员宅基地

文章浏览阅读722次。配置 路由 报错 'Switch' is not exported from 'react-router'.npm uninstall react-router-domnpm install [email protected]

利用tushare实现选股_tushare 选股-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏7次。ID:399899量化交易中,首先要弄好的就是选股。然后在才是买卖策略的制定。不同类型的策略,选股思路也不相同。俗话说得好,不管黑猫白猫,抓到老鼠的就是好猫。一个好的选股策略,往往在量化中是起较为关键的作用的。要实现程序化选股的话,数据又是一个前提。要有数据才能去实现编写程序。数据来源有很多,可以去爬取,也可以去股票交易网站下载。当然也有一些接口可以提供数据。常见的接口有tushare、baostock、akshare在这里我以一个简单的选股案例,为大家介绍一下使用tushare接口使用tush_tushare 选股

Gin框架使用Casbin进行用户权限校验_gin 的权限校验-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏10次。以下是测试项目目录一、配置modelconf/casbin_rbac_model.conf# 请求[request_definition]r = sub,obj,act# sub ——> 想要访问资源的用户角色(Subject)——请求实体# obj ——> 访问的资源(Object)# act ——> 访问的方法(Action: get、post...)# 策略(.csv文件p的格式,定义的每一行为policy rule;p,p2为policy rule的名字。)_gin 的权限校验

OKR制定与实施:团队OKR众筹策略_运营okr的制定与实施-程序员宅基地

文章浏览阅读319次。例如,一个团队有20个人,其中有2个员工在共同做A业务,3个员工在共同做B业务,5个员工在共同做C业务,剩下10个员工在共同做D业务,那么可以基于业务相关性将这20个员工分成A业务研讨组、B业务研讨组、C业务研讨组和D业务研讨组,这样,在步骤2目标众筹时,就以A、B、C、D 4个研讨小组为单位,邀请其输出3~5个团队OKR,然后团队主管再基于所有小组贡献的团队OKR进行投票表决,形成团队的OKR。通过这种方式,大大增强了团队成员对团队目标的共识程度,团队目标真正变成了大家共同的目标,而不再只是主管的目标。_运营okr的制定与实施

推荐文章

热门文章

相关标签