Не удается запустить Apache james на Mac Sierra

Я использую Apache James в качестве почтового сервера для целей разработки на Mac Sierra — v 10.12.3

Когда я пытаюсь запустить/запустить его как суперпользователь

sudo ./run.sh

я получаю следующую ошибку:

ERROR: JAVA_HOME not found in your environment.

Please, set the JAVA_HOME variable in your environment to match the
location of the Java Virtual Machine you want to use.

Когда я пытаюсь запустить его без sudo, я получаю следующее:

Using PHOENIX_HOME:   /Users/myUserName/Dev/james-2.3.2.1
Using PHOENIX_TMPDIR: /Users/myUserName/Dev/james-2.3.2.1/temp
Using JAVA_HOME:      /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Running Phoenix: 

Phoenix 4.2

James Mail Server 2.3.2.1
Remote Manager Service started plain:4555
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException:    Component named "pop3server" failed to pass through the Starting stage. (Reason: java.net.BindException: Permission denied (Bind failed)).
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)

Насколько я знаю, переменная JAVA_HOME была установлена ​​​​правильно.

Когда я набираю $JAVA_HOME в терминале, я получаю:

-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home: is a directory

в файлах .profile и .bash_profile у меня есть:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

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


person k.vincent    schedule 03.04.2017    source источник


Ответы (1)


Решено... решение состояло в том, чтобы установить переменную среды JAVA_HOME для Sudo. и это было сделано: /etc/sudoers. Я использовал «vi» для редактирования файла через терминал.

sudo visudo

а затем добавьте следующую строку после настроек по умолчанию для переменных среды:

Defaults        env_keep += "JAVA_HOME"

Это все. Чтобы проверить, правильно ли установлена ​​переменная среды JAVA_HOME для sudo, я просто набрал эту команду в терминале.

sudo printenv
person k.vincent    schedule 03.04.2017