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

3
我已在我的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

这个问题与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以下的版本?那么,我该如何解决这个问题呢?

谢谢@JanDvorak,我已经在“超级用户”上发布了我的问题。 - chipbk10
1
@chipbk10 - 好的,我们等他们回答!! - Stephen C
1个回答

4
您可以按照以下步骤解决:
  • 通过以下方式获取已安装的Java 7 JRE的路径:

    /usr/libexec/java_home -v 1.7

  • 将上一条命令的输出设置为JAVA_HOME变量(例如在我的情况下):

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

欲了解更多信息,请参见此文章...


1
通常您希望执行以下操作:export JAVA_HOME=\/usr/libexec/java_home -v 1.7`` - Uwe Günther
我刚在Mavericks上安装了1.7 JDK,但我的系统上没有/usr/libexec/java_home。为什么呢? - Kevin M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接