1

Я установил Java 1.7 на моем Mac в

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

В командной строке я устанавливаю версию Java как

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

Теперь, когда я делаю java -version

Это показывает правильную версию 'java 1.7'

Тем не менее, когда я открываю новый терминал и делаю java -version ,

это снова показывает неправильную версию Java 'java 1.8' // Мне нужно использовать Java 1,7 для определенных приложений

Как убедиться, что правильная версия Java отображается каждый раз, когда я открываю терминал?

3 ответа3

1

Похоже, вы оба установили (OSX Yosemite iirc по умолчанию устанавливает 1.8), попробуйте добавить 1.7 в ваши java --alternatives и или используйте определенный путь (символические ссылки прекрасно подходят для этого)

1

Пытаться

which java

Это должно сказать вам, где находится исполняемый файл. Я согласен с linuxdev2013, вероятно, у вас установлено несколько версий. Я полагаю, что новая версия, вероятно, на вашем пути.

0

Вы можете переключаться между установленными версиями JDK на лету, внутри терминала, используя;

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

(используйте ту же команду в вашем ~/.bash_profile чтобы установить требуемое значение по умолчанию!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .