List of Java virtual machines

本文列举了多种Java虚拟机(JVM)实现,包括来自知名公司的专有闭源实现及开源社区提供的免费开源版本。这些JVM覆盖了从桌面到嵌入式系统的广泛应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

List of Java virtual machines

 Proprietary/closed source implementations

Lesser-known proprietary JVMs

Free/open source implementations

<think>好的,我现在要解决用户的问题:如何在macOS上完全卸载Java,包括所有相关文件和配置。用户之前提到参考了三个引用,其中引用[1]是关于卸载JDK和Java,引用[2]是安装路径的信息,引用[3]是JRebel插件的卸载。我需要结合这些信息来提供一个彻底的卸载步骤。 首先,我需要回忆一下macOS上Java的安装方式。通常,Java会安装到两个地方:一个是JDK在/Library/Java/JavaVirtualMachines/目录下,另一个是系统预装的Apple提供的Java,可能位于不同的路径。此外,用户可能通过其他方式安装,比如使用Homebrew或者手动安装,所以需要检查这些可能性。 根据引用[1],用户提到卸载JDK的步骤是删除/Library/Java/JavaVirtualMachines/下的对应版本文件夹。因此,第一步应该是确认并删除这些JDK版本。但可能还有其他相关文件,比如环境变量配置、缓存、插件等,需要进一步清理。 接下来,引用[2]提到安装路径为/Applications/IntelliJ IDEA.app,虽然这是IntelliJ的安装路径,但可能用户安装的Java相关IDE也会有配置文件残留,比如在~/Library/目录下的偏好设置或缓存。不过用户的问题是关于Java本身,所以可能需要检查是否有IDE相关的Java设置需要清理,但重点还是Java本身。 引用[3]涉及JRebel插件的卸载,这可能与Java应用相关,比如在IDE中的插件,但用户可能安装了JRebel作为Java的热部署工具,因此需要检查是否有相关的配置文件或库在用户目录中,比如在~/.jrebel/或类似的路径。 现在,我需要整理一个完整的卸载步骤: 1. 卸载JDK:删除/Library/Java/JavaVirtualMachines/下的所有JDK版本文件夹。 2. 检查系统预装的Java:Apple可能预装了Java 6,需要确认是否已移除。不过,在较新的macOS版本中可能不再预装,或者需要单独处理。 3. 删除Java应用程序:比如查看/Applications/下是否有Java相关的应用,如Java Preferences.app,但可能已经被移除。 4. 删除环境变量配置:检查用户主目录下的.bash_profile、.zshrc、.bashrc等文件,移除JAVA_HOME等环境变量设置。 5. 删除缓存和临时文件:在~/Library/Caches/、~/Library/Application Support/等目录下查找Java相关的文件夹,如Oracle或JetBrains可能留下的缓存。 6. 删除插件相关文件:比如JRebel的配置文件可能在~/Library/Application Support/JRebel或类似位置,根据引用[3],需要卸载插件,但用户可能已通过IDE处理,不过系统级残留可能仍需手动删除。 7. 使用终端命令确认是否还有Java残留:运行`which java`、`java -version`等命令,查看是否仍有Java存在,可能指向其他路径,如/Library/Internet Plug-Ins/JavaAppletPlugin.plugin,需要删除。 8. 使用Homebrew或其他包管理器安装的Java:如果用户通过Homebrew安装过Java,需要用Homebrew卸载。 但根据用户提供的引用,引用[1]已经说明卸载JDK的方法,但可能还有其他地方需要处理。比如,Apple的Java插件可能位于/Library/Internet Plug-Ins/和/Library/PreferencePanes/,需要删除这些文件。此外,/Library/Java/Extensions/目录下的扩展文件也需要删除。 可能遗漏的还有/Library/LaunchAgents/和/Library/LaunchDaemons/下的Java相关启动项,但需要确认是否存在。 另外,用户的主目录下可能有~/.java/、~/.oracle_jre_usage/等隐藏文件夹,需要一并删除。 总结步骤: 1. 卸载JDK: - 打开终端,运行`sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-*`,删除所有JDK版本。 2. 移除系统Java插件: - 删除`/Library/Internet Plug-Ins/JavaAppletPlugin.plugin` - 删除`/Library/PreferencePanes/JavaControlPanel.prefPane` 3. 删除环境变量配置: - 检查`~/.bash_profile`、`~/.zshrc`等文件,移除JAVA_HOME和PATH中的Java路径。 4. 清理用户目录中的Java文件: - 删除`~/.java/`、`~/.oracle_jre_usage/`、`~/Library/Caches/Java/`等目录。 5. 检查Homebrew安装的Java: - 如果使用过Homebrew,运行`brew list | grep java`查看,用`brew uninstall`卸载相关包。 6. 检查其他残留文件: - 检查`/Library/Java/Extensions/`、`/Library/LaunchAgents/`、`/Library/LaunchDaemons/`是否有Java相关文件并删除。 7. 验证卸载: - 运行`java -version`,如果提示未找到,则卸载成功。否则,查找剩余路径并删除。 需要注意权限问题,部分操作需要sudo。另外,确保用户备份重要数据,避免误删系统文件。 现在需要将这些步骤按照用户的要求,用中文分步骤说明,并引用相关的引用内容,比如引用[1]提到卸载JDK的方法,引用[3]可能涉及插件的卸载,但用户的问题主要是Java本身,所以可能主要引用[1]和补充其他步骤。同时,生成相关问题,如如何验证是否卸载干净、如何重新安装等。</think>### 逐步卸载macOS上的Java及相关文件 1. **卸载JDK** 打开终端,执行以下命令删除所有已安装的JDK版本(需输入管理员密码): ```bash sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-* ``` 此操作会移除`/Library/Java/JavaVirtualMachines/`目录下的所有JDK文件[^1]。 2. **删除系统级Java插件和面板** 若系统曾安装过Oracle Java,还需清理以下文件: ```bash sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane ``` 这些是浏览器插件和系统偏好设置中的Java控制面板。 3. **清理用户级Java配置和缓存** 删除用户主目录下的Java相关文件夹: ```bash rm -rf ~/.java rm -rf ~/.oracle_jre_usage rm -rf ~/Library/Caches/Java/ rm -rf ~/Library/Application\ Support/Oracle/Java ``` 4. **检查环境变量配置** 打开`~/.bash_profile`、`~/.zshrc`等配置文件,移除类似以下内容: ```bash export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-x.x.x/Contents/Home export PATH=$JAVA_HOME/bin:$PATH ``` 保存后执行`source ~/.bash_profile`(或对应配置文件)使更改生效。 5. **处理通过Homebrew安装的Java** 若使用Homebrew安装过Java,运行以下命令卸载: ```bash brew list | grep openjdk # 查找包名 brew uninstall openjdk@xx # 替换为实际包名 ``` 6. **验证卸载结果** 重启终端后执行: ```bash java -version # 应提示“未找到命令” which java # 应无输出 ``` 7. **深度清理残留(可选)** 检查以下目录并手动删除Java相关文件: - `/Library/Java/Extensions/` - `/Library/LaunchDaemons/`(如`com.oracle.java.Helper-Tool.plist`) - `/var/db/receipts/`(查找`com.oracle.jdk*`文件) --- ### 相关问题 1. 如何验证macOS上的Java是否已完全卸载? 2. 卸载后如何重新安装特定版本的JDK? 3. macOS系统预装的Java 6是否需要单独处理? 4. 使用哪些工具可以检测系统残留文件? --- : 引用自JDK卸载指南,对应`/Library/Java/JavaVirtualMachines/`路径。 [^2]: 应用安装路径参考,如`/Applications/`可能含Java相关工具。 [^3]: 插件卸载方法,适用于Java开发工具链的清理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值