2016-09-01 3 views
1

Я испытываю некоторые трудности с настройкой моего Java 8 Dev среды на моем Macbook Pro OS 10.10.5после установки Java 8, JAVAC -версия работает на моем Mac, но не Java -version

В терминал я выполнил ниже:

brew update 
brew cask install java --force 

после того, как вышеупомянутые шаги были закончены, он говорит:

ява был SUC точно установлен!

Теперь мне нужно выяснить, как настроить переменные JAVA_HOME в .bash_profile.

Но я видеть ниже странные ситуации:

petesp$ javac -version 
javac 1.8.0_102 

Но что щеколда происходит ниже, и почему? Как настроить JAVA_HOME на моем MAC для java 8?

petesp$ java -version 
-bash: java: command not found 

Почему java -version не найден? Это совершенно странно. Если я использовал пиво для установки java, я предполагаю, что javac -version и java -version должны работать корректно.

+0

Является ли Java на вашем пути? Установили ли вы JRE? – Li357

+0

Странно, что # в этом выводе ошибки. Каков вывод 'javac' и' which java'? –

+0

ohh no, that #, это мои комментарии! – user836087

ответ

0

Этот скрипт позволяет переключаться между Java 1,7 и Java 1,8, а также установить JDK в вашем профиле Баш.

Вставьте приведенный ниже код в свои сценарии .bashrc или .bash_profile в свой домашний каталог.

function setjdk() { 
    if [ $# -ne 0 ]; then 
    removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin' 
    if [ -n "${JAVA_HOME+x}" ]; then 
    removeFromPath $JAVA_HOME 
    fi 
    export JAVA_HOME=`/usr/libexec/java_home -v [email protected]` 
    export PATH=$JAVA_HOME/bin:$PATH 
    fi 
} 
function removeFromPath() { 
    export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;") 
} 

Для JDK 1.7:

#set default jdk version 
setjdk 1.7.0_60 

После того, как вы настроили ваши скрипты запуска Баш. Вы можете использовать следующие команды для переключения между версиями в командной строке.

Чтобы переключиться на Java 1.7 и проверить свою версию. Выполните следующие команды.

$ setjdk 1.7 
$ java -version 

Выход:

java version "1.7.0_60" 
Java(TM) SE Runtime Environment (build 1.7.0_60-b19) 
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

Чтобы переключиться обратно на Java 1.8 и проверить вашу версию. Выполните следующие команды.

$ setjdk 1.8 

Выход:

java version "1.8.0_66" 
Java(TM) SE Runtime Environment (build 1.8.0_66-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) 
+0

Нужно ли запускать .bash_profile? Не уверен, как это делается на Mac. Я попытался запустить setjdk 1.8, но выход был 'command not found.' – user836087

+0

@ user836087 Вам нужно добавить это в ./bash_profile. –

+0

Я сделал это. Это не работает. 'setjdk 1.8 -bash: setjdk: команда не найдена – user836087

Смежные вопросы