sh:keytool:找不到命令和JAVA_HOME

时间:2015-11-08 23:41:16

标签: java bash android-studio keytool

我在我的服务器上安装了Android Studio,并尝试生成一个APK,感谢它。但我无法生成密钥库,因为它似乎无法运行keytool。 我已经制作了一个小脚本来检查它,它总是回答“sh:keytool:command not found”。用于检查我的用户是否能够运行keytool的脚本:

<?php

ini_set("display_errors", 1);
error_reporting(E_ALL);

$base_path = realpath(dirname(__FILE__));
$keystore_path = $base_path."/var/apps/android/keystore/test_keystore.pks";
$keytool_cmd = 'keytool -genkey -noprompt -alias my_alias -dname "CN=My Company, O=My Organization" -keystore '. $keystore_path .' -storepass XXXXXX -keypass XXXXXX -validity 36135';

echo "<b>Executing:</b> $keytool_cmd <br /><br />";
$output = array();
exec($keytool_cmd." 2>&1", $output);
$output = !empty($output[0]) ? $output[0] : "No output";
echo $output; echo "<br /><br /><br />";

echo '<b>Executing:</b> ls -la /etc/alternatives/ | grep   "bin/keytool\|bin/java" <br /><br />';
$output = array();
exec('ls -la /etc/alternatives/ | grep "bin/keytool\|bin/java" 2>&1', $output);
print_r($output); echo "<br /><br /><br />";

die;

此外,当我运行脚本从我的浏览器生成APK时,我的日志返回“找不到keytool命令”,但是JAVA_HOME的问题也没有正确设置。 问题是当我通过SSH与root连接手动运行相同的脚本时,运行keytool并生成APK没有问题(因此正确设置了Java Home的路径)。但似乎我的用户无法访问java。

我的操作系统是CentOS 6。

任何想法都将不胜感激!非常感谢。

0 个答案:

没有答案