1

尝试安装 artifactory 时,我运行以下命令:

 sudo service artifactory check

我得到以下输出:

Created output file /root/artifactory-2.3.2/logs/consoleout.log
Cannot find a JRE or JDK. Please set JAVA_HOME to a >=1.5 JRE

我使用以下内容来获取我的 java 主页:

# which java
/usr/bin/java

我已将 java home 添加到 etc/artifactory/default 中,如下所示:

export JAVA_HOME=/usr/bin/java

我的 /etc/environment 看起来像:

JAVA_HOME="/usr/bin/java"

我究竟做错了什么?

4

1 回答 1

2

JAVA_HOME 应该设置为比包含 Java 可执行文件的“bin”子目录高一级的目录,而不是文件本身。Ubuntu 上的 /usr/bin/java 是实际 Java 安装的符号链接。找到像这样的实际目录(我粘贴了系统中的命令):

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2012-06-14 17:33 /usr/bin/java -> /etc/alternatives/java*
$ ls -l /etc/alternative/java
lrwxrwxrwx 1 root root 35 2012-06-14 17:33 /etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/bin/java*

所以在我的情况下 JAVA_HOME 应该设置为 /usr/lib/jvm/java-7-oracle - 你的系统可能不同。

您还应该将 bin 子目录添加到 PATH:

export PATH=$PATH:$JAVA_HOME/bin

尝试输入

java -version

从命令行测试您的设置。

于 2013-08-23T20:10:38.347 回答