keytool不是内部或外部命令

问题描述:

当我试图运行此命令“keytool -genkey -v -keystore example.keystore -alias example -keyalg RSA -keysize 2048 -validity 10000” 它说“keytool不是一个内部或外部命令,可操作的程序或批处理文件” 我检查了环境变量,它们是正确的, 任何帮助,可以理解的是,在此先感谢keytool不是内部或外部命令

+0

推测,'keytool'不在当前命令提示符窗口的'PATH'中。如果通过控制面板或等效方式更新了'PATH'环境变量,则需要打开一个新的命令提示符窗口,以便接受更改。 – CommonsWare

+0

是的,我打开了新的命令提示符窗口,但仍然出现相同的错误 – Maverick

转到您的Java安装文件夹(C里面的bin文件夹: \ Program Files文件(x86)\ Java \ jre1.8.0_60 \ bin)或类似的,然后右键单击>命令提示符,现在您正在运行keytool实际所在的命令。仍然有错误?

+0

我看到我的SDK工具文件夹,我没有找到任何名称为keytool的文件 – Maverick

+0

我对此感到抱歉,它实际上在Java文件夹中。路径应该像'C:\ Program Files文件(x86)\ Java \ jre1.8.0_60 \ bin' – iBobb

+0

完美!有效。但example.keystore应该在我的项目的android文件夹中,对不对?因此,我可以在转换为.apk文件时使用它 – Maverick

完全可以在路径%JAVA_HOME%\ bin中找到。