不能 运行 Apache james 在 mac Sierra 上
Can't run Apache james on mac Sierra
我在 mac Sierra - v 10.12.3
上使用 Apache James 作为开发目的的电子邮件服务器
当我尝试start/run它作为超级用户时
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
知道原因是什么吗?
已解决...解决方案是为 Sudo 设置 JAVA_HOME 环境变量。这是在 /etc/sudoers
上完成的。我使用 'vi' 通过终端编辑文件。
sudo visudo
然后在环境变量的默认设置后添加以下行:
Defaults env_keep += "JAVA_HOME"
就是这样。要检查 JAVA_HOME 环境变量是否已为 sudo 正确设置,我只是在终端中键入此命令。
sudo printenv
我在 mac Sierra - v 10.12.3
上使用 Apache James 作为开发目的的电子邮件服务器当我尝试start/run它作为超级用户时
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
知道原因是什么吗?
已解决...解决方案是为 Sudo 设置 JAVA_HOME 环境变量。这是在 /etc/sudoers
上完成的。我使用 'vi' 通过终端编辑文件。
sudo visudo
然后在环境变量的默认设置后添加以下行:
Defaults env_keep += "JAVA_HOME"
就是这样。要检查 JAVA_HOME 环境变量是否已为 sudo 正确设置,我只是在终端中键入此命令。
sudo printenv