已安装Java 7,但终端仍然是Java 6

提问

我已经在Mac(10.7.5)上安装了Java 7,但是在终端中仍然有Java 6.

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)

如果尝试安装Java应用程序(LatexDraw)时始终出现该错误,则终端上的版本6不会有问题:

: CGContextGetCTM: invalid context 0x0

: CGContextSetBaseCTM: invalid context 0x0

: CGContextGetCTM: invalid context 0x0

: CGContextSetBaseCTM: invalid context 0x0

该问题与从this link推断出的Java 6的不稳定性有关

我已经阅读了installed-java-7-on-mac-osx-but-terminal-is-still-using-version-6,并且尝试通过使用export JAVA_HOME =“ / System / Library / Frameworks / JavaVM.framework / Versions / 1.6.0 / Home”来更改我的Java版本,但是在我的文件夹/ System / Library / Frameworks中/JavaVM.framework/Versions,没有1.7版本,只有1.6以下版本?那么,如何解决此问题?

最佳答案

您可以通过以下方式解决:

>通过以下方式获取已安装的Java 7 JRE的路径:

/usr/libexec / java_home -v 1.7
>将上一个命令的输出设置为JAVA_HOME variale(例如,在我的情况下):

出口JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_07.jdk / Contents / Home

看一下this post了解更多信息…