gpt4 book ai didi

grails - 如何让 grails 选择正确的 JDK?

转载 作者:行者123 更新时间:2023-12-04 15:12:07 24 4
gpt4 key购买 nike

我正在使用 Mac OSX 10.8.5,除了 mac 的 1.6 之外,还安装了 Oracle 的 Java 1.7。
我有我的 JAVA_HOME 设置和路径前面的 JAVA_HOME/bin。
当我从命令行运行 grails compile 时,我可以看到它选择的是 Java 1.6 而不是 1.7。如何让 grails 命令行选择我想要的 JDK?

➤ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
➤ echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin /usr/local/share/npm/bin /Users/kbrodhagen/bin /Users/kbrodhagen/.rvm/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/local/git/bin
➤ set -x JAVA_OPTS "-showversion"
➤ grails compile
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)

最佳答案

您正在使用哪个 shell 以及您是如何设置的 JAVA_HOME ? Grails 应该尊重您的 JAVA_HOME只要 grails 可见就设置命令,例如在 bash 中你必须 export变量而不是仅仅设置它,在 tcsh你会使用 setenv而不是 set .

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

您也可以删除 /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin从您的 PATH 为 /usr/bin/java将自动委托(delegate)给适当的 java当前 JAVA_HOME 的命令.

关于grails - 如何让 grails 选择正确的 JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894845/

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