macos - Oracle 的 JDK 7 for Mac 安装不一致,如何彻底摆脱旧的 Apple JDK?

标签 macos java

在 Apple 摆脱“Java 首选项”工具后,是否有一种干净的方法来修复仍然指向旧 Apple JDK 的 java 工具的符号链接(symbolic link)留下的困惑?

我设置了我的 JAVA_HOME=$(/usr/libexec/java_home)

当我执行“which java”时,它看起来不错

gubatrons-macbook-pro-3:frostwire-desktop gubatron$ which java
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java

但是当我尝试执行 java 时,它仍在使用/usr/bin/中的 java

gubatrons-macbook-pro-3:frostwire-desktop gubatron$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

有没有一种干净的方法来摆脱旧的 Apple JDK?

最佳答案

正确的答案是只了解软链接(soft link)和指针的工作原理,而不是只删除版本。乍一看似乎有点循环,但它非常简单。说明 here .这是一个更好的解释:Mac OS X 10.6.7 Java Path Current JDK confusing

关于macos - Oracle 的 JDK 7 for Mac 安装不一致,如何彻底摆脱旧的 Apple JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631117/

相关文章:

java - 在 Mac OS 上将 PEM 文件转换为 JKS 文件

objective-c - 通过辅助功能 API 从其他应用程序的文本字段获取 NSAttributedString?

java - Hibernate 分页错误接近限制 - SQL Server

Java 8 : Pass object's method & its arguments as parameter

Java 客户端连接到 SignalR?

java - Tomcat使用哪些内存类型,如何控制

macos - Android Studio V1.0.2,错误:(2,0)未找到Gradle DSL方法: 'compile()'?

macos - 用于多个 NSPanel 窗口的键/主 NSWindow 响应程序链

macos - 我应该担心 "scoped bookmarks agent connection interrupted"日志消息吗?

java - 使用 PKCS#12 证书对 Java 某些数据进行签名时出错