2017-01-24 16 views
0

это мой первый вопрос о стеке, поэтому, пожалуйста, не надавите на меня слишком сильно. Я искал и нашел ответы на этот вопрос, но до сих пор ничего не получилось. Я пытаюсь установить Apache Ant для использования с моим классом Compilers, и мне трудно понять, как правильно установить мой путь и окружения.Настройка переменных окружения и пути в MacOS 10.11.6

Я редактирую свой /.profile, а не /.bash_profile, поскольку этого не существует. Это моя главная проблема? Должны ли они существовать и быть одинаковыми? Я следил за this и this, и ни один из них не сработал. У меня установлен MacPorts, но он, похоже, не обновляется. Также я не совсем уверен, как установить «ant» в качестве переменной среды, чтобы иметь возможность использовать команду «ant» для запуска ant. Я могу опубликовать свои текущие файлы и пути при необходимости

Редактировать: echo $ PATH теперь возвращает: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin : /Library/Frameworks/Python.framework/Versions/3.5/bin:/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/местные/бен: $ J/J -/бен: $ ANT_HOME /bin:/Users/Alex/desktop/school/cs/cs451/apache-ant-1.10.0/bin

$ j/j-- - это папка с кодом для моего класса, данная профессором.

Я создал файл .bash_profile, который теперь идентичен файлу .profile. Теперь я получаю сообщение об ошибке: UnsupportedClassVersionError -> Неподдерживаемая ошибка major.minor версии 52.0 при запуске «ant»

Возможно, я загрузил несовместимые версии Java и Ant, или моя переменная JAVA_HOME неверна?

+0

Вы запустили 'source ~/.profile' или открыли новую вкладку/окно в терминале? Если нет, вам нужно сделать это, чтобы заставить shell/bash прочитать изменения настроек PATH и т. Д. Если вы уже это сделали, и он все еще не работает, отправьте фрагмент вашего '~/.profile', где вы добавили настройки, а также опубликуйте, какой вывод вы получите при вводе« echo $ PATH »в Terminal. – sideshowbarker

ответ

2

Вы можете создать его

vi ~/.bash_profile 

Вот пример моего .bash_profile с Maven и Java.

M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1 
export M2_HOME 

PATH=$PATH:$M2_HOME/bin 
export PATH 

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" 
+0

Это определенно помогло, но теперь я получаю UnsupportedClassVersionError для Unsupported major.minor версии 52.0. Согласно другим вещам, которые я нашел в Google, это означает, что я использую неправильную версию Java, я думаю. В настоящее время это то, что возвращает echo $ PATH: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions /3.5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$j/j--/bin:$ANT_HOME/bin:/Users/Alex/desktop/school /cs/cs451/apache-ant-1.10.0/bin $ j/j-- содержит дерево кода для класса, предоставленного профессором –

+0

«Неподдерживаемая версия major.minor 52.0» означает, что вам необходимо установить Java8 , и вам нужно сделать это 'export JAVA_HOME =" $ (/ usr/libexec/java_home -v 1.8) ", что указано в этом ответе. – sideshowbarker

0

Таким образом, this оказался основной проблемой. Я не мог заставить Java играть хорошо с чем-либо, а загружая JRE, а не JDK, каждый раз, когда я пробовал «java -version» или какую-либо команду, чтобы найти установленную версию java, она указала на версию 1.7 даже хотя я указал 1.8 в своем PATH, и я установил JRE на 1,8. Установка JDK (на котором я столкнулся с проблемой его зависания при установке, для которой this исправил мою проблему), и снова открыв окно терминала в моем j-каталоге и запуском «ant», все работало отлично. Спасибо за твою помощь и Энди!