【问题标题】:Installed Java 7, but interminal still Java 6 [closed]安装了 Java 7,但终端仍然是 Java 6 [关闭]
【发布时间】:2012-11-20 00:32:40
【问题描述】:

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

java 版本“1.6.0_37” Java(TM) SE 运行时环境 (build 1.6.0_37-b06-434-11M3909) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.12-b01-434,混合模式)

终端上的版本 6 不会有问题,如果我在尝试安装 java 应用程序时总是遇到该错误 (LatexDraw):

: CGContextGetCTM: 无效上下文 0x0

: CGContextSetBaseCTM: 无效上下文 0x0

: CGContextGetCTM: 无效上下文 0x0

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

【问题讨论】:

  • 感谢@JanDvorak,我确实将我的问题发布给“超级用户”
  • @chipbk10 - 等他们回答!!

标签: java macos osx-lion


【解决方案1】:

你可以这样解决:

  • 用这种方式获取你安装的Java 7 JRE的路径:

    /usr/libexec/java_home -v 1.7

  • 将上一个命令的输出设置为JAVA_HOME variale(以我为例):

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

查看this post了解更多信息...

【讨论】:

  • 你通常也想这样做:export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
  • 我刚刚在 Mavericks 上安装了 1.7 jdk,我的系统上没有 /usr/libexec/java_home。为什么不呢?
猜你喜欢
  • 2015-08-31
  • 2012-09-27
  • 2014-04-16
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2021-03-21
相关资源
最近更新 更多