在Ubuntu上设置artifactory:ERROR:找不到JRE或JDK

时间:2013-08-23 19:48:23

标签: ubuntu artifactory java-home

尝试安装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

我使用以下内容来获取我的家:

# which java
/usr/bin/java

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

export JAVA_HOME=/usr/bin/java

我的/ etc / environment看起来像:

JAVA_HOME="/usr/bin/java"

我做错了什么?

1 个答案:

答案 0 :(得分:2)

JAVA_HOME应设置在" bin"上方一级的目录中。包含Java可执行文件的子目录,而不是文件本身。 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

从命令行测试您的设置。