当前位置: 首页 > news >正文

在Mac上查找并删除Java 21.0.5

要删除javac 21.0.5,您需要找到并删除对应版本的JDK。以下是完整的步骤:

1. 查找javac和JDK位置

首先确认当前使用的javac版本和位置:

 

bash复制代码

javac -version which javac

然后找到所有已安装的Java版本:

 

bash复制代码

/usr/libexec/java_home -V

这会显示类似如下输出:

 

复制代码

Matching Java Virtual Machines (x): 21.0.5, x86_64: "Oracle JDK 21.0.5" /Library/Java/JavaVirtualMachines/jdk-21.0.5.jdk/Contents/Home ...

2. 查看JDK安装位置

Mac上JDK通常安装在以下位置之一:

  • 系统级安装: /Library/Java/JavaVirtualMachines/
  • 用户级安装: ~/Library/Java/JavaVirtualMachines/

执行以下命令确认:

 

bash复制代码

ls -la /Library/Java/JavaVirtualMachines/ ls -la ~/Library/Java/JavaVirtualMachines/

3. 删除JDK 21.0.5

找到对应的JDK目录后,使用sudo删除:

 

bash复制代码

# 如果是系统级安装 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-21.0.5.jdk # 如果是用户级安装 rm -rf ~/Library/Java/JavaVirtualMachines/jdk-21.0.5.jdk

4. 清理相关文件 (可选但推荐)

 

bash复制代码

# 删除Java_Home设置相关缓存 sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

5. 如果是通过Homebrew安装的

如果您是通过Homebrew安装的Java,使用以下命令:

 

bash复制代码

brew uninstall --ignore-dependencies openjdk@21

6. 验证删除成功

删除后,验证javac不再可用或版本已改变:

 

bash复制代码

javac -version

如果系统仍然找到javac,可能是因为您有多个Java版本,系统自动切换到了其他版本。检查路径:

 

bash复制代码

echo $PATH ls -la $(which javac)

完成上述步骤后,Java 21.0.5版本应该已被成功删除。如果遇到权限问题,请在命令前加上sudo并提供管理员密码。


文章转载自:
http://acronical.pzdurr.cn
http://abstemious.pzdurr.cn
http://ablare.pzdurr.cn
http://bessemerize.pzdurr.cn
http://animalcule.pzdurr.cn
http://allatectomy.pzdurr.cn
http://changemaker.pzdurr.cn
http://bronze.pzdurr.cn
http://boarish.pzdurr.cn
http://blavatsky.pzdurr.cn
http://bluestone.pzdurr.cn
http://atropism.pzdurr.cn
http://cenobite.pzdurr.cn
http://cantabank.pzdurr.cn
http://asthenosphere.pzdurr.cn
http://athrob.pzdurr.cn
http://catlick.pzdurr.cn
http://anastomose.pzdurr.cn
http://blindfish.pzdurr.cn
http://chilliness.pzdurr.cn
http://brazilwood.pzdurr.cn
http://benares.pzdurr.cn
http://arciform.pzdurr.cn
http://checkerbloom.pzdurr.cn
http://aleutian.pzdurr.cn
http://blackleg.pzdurr.cn
http://backscattering.pzdurr.cn
http://caption.pzdurr.cn
http://chromatype.pzdurr.cn
http://axseed.pzdurr.cn
http://www.dtcms.com/a/262079.html

相关文章:

  • 阶乘求和全解析:从 Python 秒过到 C++ 手写高精度
  • 【Redis#4】Redis 数据结构 -- String类型
  • 【如何实现分布式压测中间件】
  • 什么是区块哈希(Block Hash)
  • 图片元数据与防篡改技术指南
  • 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
  • 80%的知识库场景选择FastGPT,20%的复杂场景选择Dify
  • 设计的“第一性原理”:从Photoshop与Premiere Pro的AI革新谈起
  • 具身智能系列教程——(三)gazebo环境配置与强化学习训练
  • 【git】撤销操作
  • C# 委托(调用带引用参数的委托)
  • 链表题解——删除链表的倒数第 N 个结点【LeetCode】
  • 鸿蒙5:自定义构建函数
  • 聊聊横向移动中的实际技术点 ----- ResponderSMB
  • matlab 渐进三角网(PTD)地面滤波(基础版)
  • Django ORM 2. 模型(Model)操作
  • 机器学习7——神经网络上
  • 高频SQL50题 第九天 | 1164. 指定日期的产品价格、1204. 最后一个能进入巴士的人、1907. 按分类统计薪水
  • pytorch--模型训练的一般流程
  • 1 Studying《Computer Vision: Algorithms and Applications 2nd Edition》11-15
  • MySQL之全场景常用工具链
  • MYSQL与PostgreSQL的差异
  • (Arxiv-2025)Qwen2.5-VL 技术报告
  • mybatis-plus从入门到入土(一):快速开始
  • Embedding模型微调实战(ms-swift框架)
  • 医疗AI智能基础设施构建:向量数据库矩阵化建设流程分析
  • 领域驱动设计(DDD)【28】之实践或推广DDD的学习
  • 左神算法之矩阵旋转90度
  • <STC32G12K128入门第二十二步>STC32G驱动DS18B20(含代码)
  • IDE/IoT/实践小熊派LiteOS工程配置、编译、烧录、调试(基于 bearpi-iot_std_liteos 源码)