gpt4 book ai didi

java - 如何在 Mac OS X 10.7.5 上恢复到 Java 1.6

转载 作者:IT老高 更新时间:2023-10-28 20:24:50 25 4
gpt4 key购买 nike

我有 1.6 安装程序。我用过。它不会改变我的 Java 安装,也不会说有旧版本,但它确实完成了安装。

我一直在使用符号链接(symbolic link),但无论我做什么,都在运行

java -version

在终端中总是导致

Daves-MacBook-Pro:core-server dave$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

我的应用程序使用 GAE,它根本不使用 Java 1.7。因此,我无法使用 1.7 编译我的代码!我必须使用 1.6,但我未能找到删除 1.7 或强制在 1.6 上进行构建/编译的方法。

最后一点,我在命令行上运行构建工具,因此在 Eclipse 中更改项目的设置似乎没有帮助。

最佳答案

javajavac 等命令行工具对 JAVA_HOME 环境变量的值敏感,如果这样,将使用 1.6变量指向 1.6 JDK。 /usr/libexec/java_home 工具是您的 friend 。运行

/usr/libexec/java_home

将为您系统上最新的 JDK 打印出适当的 JAVA_HOME 值。这将是 Java 7,但您可以使用 -v 标志应用约束,例如

/usr/libexec/java_home -v '1.6*'

将返回一个 JAVA_HOME 值,以获得您系统上可用的最佳 1.6 JDK。您可以使用此值来设置 JAVA_HOME:

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

将上述行添加到您主目录中的 .bash_profile 文件中,作为特定终端 session 的一次性使用,或永久用于所有 future 的终端 session 。


$ export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
$ java -version
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)
$ export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`

$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

关于java - 如何在 Mac OS X 10.7.5 上恢复到 Java 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com