我试图从Java bin目录执行keytool,但我得到一个警告bash的错误:keytool:command not found。keytool错误bash:keytool:命令未找到
[email protected]]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
我试图从Java bin目录执行keytool,但我得到一个警告bash的错误:keytool:command not found。keytool错误bash:keytool:命令未找到
[email protected]]# keytool -genkey -alias mypassword -keyalg RSA
bash: keytools: command not found
这些都是解决了我的问题的步骤:
的搜索中,我的Java安装
find/-name jre
到Java的路径目录(jre在哪里alled我的服务器上)
cd /path/to/jre/location
创建SSL证书keytool命令
./keytool -genkey -alias [mypassword] -keyalg [RSA]
节省我的时间,谢谢兄弟。 – 2016-01-09 08:45:02
@ user217929我们如何通过在'$ PATH'中添加'keytool'来解决这个问题,以便可以从任何目录执行该命令? – qualebs 2017-05-23 09:10:19
将'export PATH = $ PATH:/ path/to/jre/bin'添加到'.bashrc'文件中。 – 2017-08-22 12:04:44
确保安装JRE。
cd /path/to/jre/bin/folder
由于keytool文件存在于jre的bin文件夹中,因此在上面的命令中给出路径直到bin。
然后,你可以这样做:
keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore
附加选项-keystore将帮助您指定要生成的自签名证书的路径。
你试过:
sudo apt-get install oracle-java6-installer --reinstall
和:
sudo update-alternatives --config keytool
似乎调用sudo update-alternatives --config java
效果keytool中。根据所选Java版本的不同,它会更改keytool是否在路径上。我不得不选择开放的JDK而不是Oracle的JDK来获取bash: /usr/bin/keytool: No such file or directory
。
请按照下列步骤:
首先利用setDomain.sh
命令域 去domain/bin
位置和执行./setDomain.sh
命令
去java/bin
文件夹,并执行keytool
命令。
keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks
找到您的JRE位置:: sudo find/-name jre
然后:: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100
感谢您的信息... :) – user217929 2013-06-10 09:59:00
欢迎SO。请注意,这不是论坛(请参阅常见问题解答)。如果您的问题得到解答,请不要在标题中说出“已解决”,而应接受答案(在该答案的分数下勾选符号)。如果一个或多个答案有帮助,您也可以对他们进行提升。 – Bruno 2013-06-10 10:29:56