3

CentOS に Apache Apollo をインストールしようとすると、次のようになります。

sudo ${APOLLO_HOME}/bin/apollo create mybroker

Creating apollo instance at: mybroker
Generating ssl keystore...
java.io.IOException: Cannot run program "keytool" (in directory "mybroker/etc"): error=2, No such file or directory

パスに keytool を追加しました。コマンドラインから keytool を実行できますが、何らかの理由で Apollo のインストールでそれが見つかりません。何か案は?

4

3 に答える 3

4

Javaをインストールし、代替手段を使用してシンボリックリンクを作成しました。Apollo インスタンスを作成しようとしたときに、あなたと同じエラー メッセージが表示されました。Apollo のインストールでは、keytool が検索パスで利用できることを期待しているようです。

keytool のシンボリック リンクを追加し、以前に中止されたインスタンスを削除すると、Apollo インスタンスの作成が正常に完了しました。

私の場合、代替コマンドは次のとおりです。

sudo alternatives --install /usr/bin/keytool keytool /opt/jre1.8.0_51/bin/keytool 1

これは、リンクを /usr/bin に配置することを前提としています。もちろん、2 番目のパス引数は、Java インストールを配置した場所と一致する必要があります。

于 2015-07-23T19:10:05.953 に答える
2

CentOS 6.5 64bit でも同様の問題がありました。解決策は、jdk-7u65-linux-x64.rpm をダウンロードしてインストールし、次を実行することでした。

 export JAVA_HOME=/usr/java/jdk1.7.0_65 <br>
 export PATH=$JAVA_HOME/bin:$PATH
于 2014-08-01T14:17:46.637 に答える