尝试安装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"
我做错了什么?
答案 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
从命令行测试您的设置。