Can';t安装ApacheApollo--Can';“找不到”;keytool";

Can';t安装ApacheApollo--Can';“找不到”;keytool";,apache,centos,keytool,apollo,Apache,Centos,Keytool,Apollo,我正在尝试在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 f

我正在尝试在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安装无法找到它。有什么想法吗?

在创建代理时,您正在生成ssl密钥库。为此,应提供程序“keytool”


“keytool”是每个java安装的一部分,因此您应该尝试安装java。无论如何,要运行apollo,您需要它。

我在CentOS 6.5 64位上也遇到了类似的问题。 解决方案是下载并安装jdk-7u65-linux-x64.rpm,然后运行:

 export JAVA_HOME=/usr/java/jdk1.7.0_65 <br>
 export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/JAVA/jdk1.7.0_65
导出路径=$JAVA_HOME/bin:$PATH
我安装了java,并使用其他方法创建了一个符号链接。当我试图创建一个Apollo实例时,我收到了与您相同的错误消息。显然,阿波罗安装希望keytool在您的搜索路径中可用

我为keytool添加了一个符号链接,删除了先前中止的实例,然后Apollo实例创建成功完成

在我的例子中,替代命令是:

sudo alternatives --install /usr/bin/keytool keytool /opt/jre1.8.0_51/bin/keytool 1
这假设您希望将链接放入/usr/bin中。当然,第二个path参数需要与您安装Java的位置相匹配