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 ホームを etc/artifactory/default に追加しました。

export JAVA_HOME=/usr/bin/java

私の /etc/environment は次のようになります:

JAVA_HOME="/usr/bin/java"

私は何を間違っていますか?

4

1 に答える 1

2

JAVA_HOME は、ファイル自体ではなく、Java 実行可能ファイルを含む「bin」サブディレクトリの 1 レベル上のディレクトリに設定する必要があります。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 に答える