Я использую 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
Любая идея, в чем может быть причина, пожалуйста?