Я использую Mac OSX 10.8.5 с Oracle 1.7 Java, установленным в дополнение к Mac 1.6. У меня есть мой набор JAVA_HOME и JAVA_HOME/bin в моем пути. Когда я запускаю grails из командной строки, я вижу, что он выбирает Java 1.6 вместо 1.7. Как сделать команду grails командной строки выбрать JDK я хочу?Как заставить 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)
Среда было. Я использую оболочку рыбы, и я не устанавливал правильный флаг в команде для экспорта переменной. Для записи правильная команда (используйте -x для экспорта): set -x JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home – kennbrodhagen
Было бы здорово, если бы был способ сделайте это локально для grails, а не для всей системы ... – Spider
@Spider Я бы просто создал сценарий оболочки где-то на вашем пути (например, '~/bin/grails'), который устанавливает JAVA_HOME, а затем делегирует подлинный скрипт grails , Или для одного проекта сделайте 'grails wrapper' и отредактируйте созданный' grailsw'. –