相关疑难解决方法(0)

了解Mac上的Oracle Java

我已经在OS X上使用Java很多年了,而且最近苹果公司在默认情况下停止使用Java时我会让操作系统为我安装它(Apple当然是多种多样的).

所以现在我正在使用OS X 10.8,我需要安装Java 7,所以我只是以DMG形式获得了Oracle的Update 15并运行了安装程序.它更新了我的/ usr/bin/java(及相关文件)以指向:

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Run Code Online (Sandbox Code Playgroud)

将其追溯到'/System/Library/Frameworks/JavaVM.framework/Versions'所有内容都指向'Current'或'CurrentJDK',前者是指向'A'的链接(这是Oracle的Java 7,我可以告诉,不知道为什么它是'A'),后者是'/System/Library/Java/JavaVirtualMachines/1.6.0.jdk'中Apple的Java 6的链接.

现在这真的令人困惑,但这还不是我的问题.看来这里安装了一个Java 7:

/System/Library/Frameworks/JavaVM.framework/Versions/A
Run Code Online (Sandbox Code Playgroud)

但是这里还安装了一个Java 7:

/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk
Run Code Online (Sandbox Code Playgroud)

在两者中查找'java'并打印出版本会产生相同的版本和构建(java版本"1.7.0_15"),但是,当对文件进行散列时它们是不同的.

那么这是否意味着Oracle在两个不同的地方安装了Java 7?如果是这样,为什么?我该使用哪个?为什么有些东西仍然指向Java 6(CurrentJDK).

我查看了甲骨文的网站,但没有任何东西可以清除.

java oracle macos

39
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×1

macos ×1

oracle ×1