【问题标题】:Can't install Apache Apollo -- Can't find "keytool"无法安装 Apache Apollo - 找不到“keytool”
【发布时间】:2013-11-11 12:36:48
【问题描述】:

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

【问题讨论】:

    标签: apache centos keytool apollo


    【解决方案1】:

    在创建代理时,您正在生成 ssl 密钥库。为此,应该可以使用“keytool”程序。

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

    【讨论】:

      【解决方案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
      

      【讨论】:

        【解决方案3】:

        我已经安装了 java 并使用了替代方法来创建符号链接。当我尝试创建 Apollo 实例时,我收到了与您相同的错误消息。显然,Apollo 安装希望 keytool 在您的搜索路径中可用。

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

        就我而言,替代命令是:

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

        这假设您要将链接放在 /usr/bin 中。当然,第二个路径参数需要与您放置 Java 安装的位置相匹配。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-07-14
          • 1970-01-01
          • 2012-02-21
          • 1970-01-01
          • 1970-01-01
          • 2014-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多