mac os x中的命令行终端显示了错误的Java版本


1

我在我的mac上安装了Java 1.7

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

在命令行中,我将java版本设置为

export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home'

现在当我这样做 java -version

它显示了正确的java版本 'java 1.7'

但是,当我打开一个新的终端并做 java -version

它再次显示错误的java版本 'java 1.8' //我需要在某些应用程序中使用java 1.7

如何确保每次打开终端时都显示正确的java版本?

Answers:


1

听起来你已经安装了(OSX Yosemite iirc默认安装1.8)尝试将1.7添加到你的java --alternatives和/或使用定义的路径(符号链接很可爱)


1

尝试

which java

这应该告诉你可执行文件的位置。我同意linuxdev2013,很可能你安装了多个版本。我想新版本可能就在你的道路上。


0

您可以使用在终端内即时交换已安装的JDK版本;

export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`

(在你的使用相同的命令 ~/.bash_profile 设置所需的默认值!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.