java - Mac OS X 10.11.4 : which java version is in use

标签 java macos

我知道这可能看起来重复,但我似乎没有找到我正在寻找的答案(也许太微不足道)。

我刚刚从oracle下载了java网站,我读到了这个:

$java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

然后我将其添加到我的 .bash_profile 文件中:

# Java
export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"

这样:

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

到目前为止一切顺利。

现在当我输入:

$ which java
/usr/bin/Java

我认为这是默认安装(?,我真的没有Java经验)

现阶段,我不知道是否必须进行 simlink:

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java /usr/bin

或者如果 simlink 是在 java 安装期间建立的。我将开始安装一系列依赖于 java 的东西,所以我想在继续之前确保我理解这一点。

谢谢!

最佳答案

你所做的将会奏效。从我的系统:

$ /usr/bin/java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

它使用您使用的 java_home 命令,该命令取决于系统偏好设置应用程序的 Java 部分。因此,如果您使用了“错误”的版本,您可以在那里修复它。但默认情况下,根据我的经验,似乎使用最新版本(man java_home 并没有真正说)。

关于java - Mac OS X 10.11.4 : which java version is in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936753/

相关文章:

java - 我应该使用什么 JUnit 命令来检查,预期的不等于实际的。

macos - CH34x 驱动程序/kext 安装 OSX Sierra

objective-c - 在 NSTableView 中禁用滚动

Java:如何在每次显示字母时进行计数

java - 如何从 spring-dispatcher-servlet.xml 访问 SessionFactory 到 DAO

java - 查询多种文档类型 Spring Mongo

swift - Mac OSX 应用程序未在 Webkit View 中加载 URL

macos - 在 AVPlayer 中准确搜索,而不是短两秒

Xcode 3.1.1 和静态库

java - 在客户端/服务器应用程序中将元素添加到服务器端的 arrayList