Mac OSX 如何以正确的姿势卸载Open Jdk 15?_mac卸载open jdk-程序员宅基地

技术标签: 卸载OpenJDK15  MacOSX卸载JDK  研发踩坑录  MacOSX 卸载gradle  gradle依赖JDK15  MacOSX  

今天由于一些原因,需要用JDK8 ,但是每次命令行重新打开,环境变量首先指向的JDK 版本始终都是OpenJDK 15.

刚开始查了些资料,有好多说要删除xxx 各种目录,然而试了并没什么卵用。

最终经过排查发现当使用 brew install gradle 命令安装Gradle 的时候会强依赖下载安装Open Jdk15.

如果想通过命令行brew remove java,就会提示错误信息

Error: Refusing to uninstall /usr/local/Cellar/openjdk/15.0.2
because it is required by gradle, which is currently installed.
You can override this and force removal with:
  brew uninstall --ignore-dependencies java

因此要想正确卸载Open JDK 15 只有两种解决方案:

第一种:执行忽略依赖卸载命令

brew uninstall --ignore-dependencies java

第二种:先执行卸载gradle

brew remove gradle

然后在卸载java

brew remove java

最后手动安装gradle以及配置gradle 环境变量即可。

更新一波 最新解决方法

今天发现了新猫腻, Mac OSX 最近系统更新很频繁,每次升级更新后都会把/etc/zshrc 文件中的配置重置,导致将之前自己在/etc/zshrc 文件配置的source /etc/profile命令失效。

  • 解决方法:

/etc/zshrc 文件中重新配置source /etc/profile命令即可。

具体配置方法参考:Mac OSX 每次打开shell执行maven命令都需要source /etc/profile 怎么办?

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

智能推荐

【K210+micropython】初识_k210芯片-程序员宅基地

文章浏览阅读3.0k次,点赞5次,收藏6次。【K210+micropython】初识K210文章目录【K210+micropython】初识K210缘起一、K210是什么?二、一些开发板三、micropython简介总结缘起之于k210,其实很早之前在各种比赛中就有上手。但是限于自己在团队中负责的都是视觉部分,一般是把K210当做一个视觉处理模块来使用,当然也有用到openmv,但是对于一些需要跑深度学习模型的任务,一般是首选K210。恰逢电赛,留校集训闲暇之余(其实也是电赛中涉及的视觉任务比较少且单一,让我对着它捣鼓两周图像处理和深度学_k210芯片

winsip更换通话音频文件_winsip 指定语音文件-程序员宅基地

文章浏览阅读765次。1.使用软终端或者IAD设备通话(声音自定,以G711A为例),wireshark抓包,通话结束,保存wireshark包。2.分析rtp3.选取一路你指定或需要的rtp流,点击Analyze4.弹框中选择save payload5.以raw格式保存6.设置winsip,改变原G711编码对应audio文件路径,指定为刚才保存的文件_winsip 指定语音文件

做ACF图_acf图怎么画-程序员宅基地

文章浏览阅读523次。。。_acf图怎么画

虚拟sntp服务器,配置NTP服务器-程序员宅基地

文章浏览阅读818次。利用internetNTP服务器同步Linux虚拟机-NTP服务器,然后再使用Linux虚拟机-NTP服务器同步物理主机-NTP客户端。Linux虚拟机既充当internet-NTP的客户端,又充当物理主机-NTP的服务端。环境概述:Vmworkstation12Linux虚拟机# cat /etc/redhat-releaseRed Hat Enterprise Linux Server rel..._sntp的ntp.conf设置

oracle去重差个数,多表查询 - Oracle 查询技巧与优化_数据库技术_Linux公社-Linux系统门户网站...-程序员宅基地

文章浏览阅读254次。前言上一篇blog介绍了Oracle中的单表查询和排序的相关技巧,本篇blog继续介绍查询中用的最多的——多表查询的技巧与优化方式,下面依旧通过一次例子看一个最简单的多表查询。多表查询上一篇中提到了学生信息表的民族代码(mzdm_)这个字段通常应该关联字典表来查询其对应的汉字,实际上我们也是这么做的,首先简单看一下表结构,首先是字典表:如上图,可以看到每个民族代码和名称都是由两个字段——“item..._oracle 统计去重后的数量优化

基于51单片机的门锁系统_基于c51单片机的指纹锁的设计的主函数怎么写-程序员宅基地

文章浏览阅读5.4k次,点赞25次,收藏103次。8051单片机按键门锁系统概述设计思想仿真原理图代码展示main.ckeys.hkeys.clcd.hlcd.cdelay.hdelay.c说明实例图片概述本人纯属小白,无聊就想着做一个密码锁,由于知识的不足,以及制作是间断周期性的,所以有一些bug,有些也不够想法完善,但还是要把这些记录下来,也算是给自己的一个交代。设计思想以89c51单片机作为核心,4*4矩阵键盘输入,lcd1602输出,舵机作为机械动作。实现交互,密码的输入,显示,修改,提示,开门动作。代码分为以下四部分:LCD库 :端口_基于c51单片机的指纹锁的设计的主函数怎么写

随便推点

c 语言 新标准,C 语言新标准——C11-程序员宅基地

文章浏览阅读959次。12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。新的标准可以这里下载。这个标准是基于今年4月发布的名为 N1570 的草稿,但据说并未做任何改动。根据 wikipedia 记载,相比 C99,C11 做了以下重要的更新:1. 对齐处理操作符 alignof,函数 aligned_alloc(),以及 头文件 。见 7.1..._c语言新加的标准

mapr 和cdh对比_教程:使用PySpark和MapR沙盒-程序员宅基地

文章浏览阅读301次。mapr 和cdh对比 PySpark是一个Spark API,可让您通过Python Shell与Spark进行交互。 如果您具有Python编程背景,那么这是入门Spark数据类型和并行编程的绝佳方法。 PySpark是探索性大数据分析的一种特别灵活的工具,因为它与Python数据分析生态系统的其余部分集成在一起,包括pandas(DataFrames),NumPy(数组)和Matplot..._mapr

Wireshark系列(从入门到精通的10个干货)-程序员宅基地

文章浏览阅读522次。Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。  网络封包[分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网络线。在过去,网络封包分析软件是非常昂贵,或是专..._wireshark网络分析从入门到实践 pdf

centos 7 安装 Python 3.9_centos安装python3.9-程序员宅基地

文章浏览阅读911次。但是centos7 yum 能安装的最高版本的 python 是 3.6.8,所以需要自己安装,这里参考上面的链接的文章,最后能够成功安装。由于安装 jupyterlab 需要 3.7+ 以上的 python 版本,所以这里需要安装 python3.7。_centos安装python3.9

ecos查看内存情况函数_ecos 文件系统 内存查看-程序员宅基地

文章浏览阅读613次。pagckages/isoinfra/v3_0/include/stdlib.h中的mallinfo函数_ecos 文件系统 内存查看

vue+nodejs实现上传头像,更改头像-程序员宅基地

文章浏览阅读790次。一切从简...前端页面<template> 显示头像 <img v-bind:src='"../../../static/uploads/"+avatar' alt=""> 修改头像 @change是上传文件时点击确定的一刻触发,$event是事件对象 <input type="file" @chang..._vue3+node.js实现更新头像功能