keytool错误bash:keytool:找不到命令
我试图从Java bin目录执行keytool但是我收到一个错误警告bash:keytool:command not found。
root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA bash: keytools: command not found
这些是解决我的问题的步骤:
-
搜索我的java安装路径
find / -name jre
-
移动到java目录(我的服务器上安装了jre)
cd /path/to/jre/location
-
使用keytool命令创建ssl证书
./keytool -genkey -alias [mypassword] -keyalg [RSA]
使用
./keytool -genkey -alias mypassword -keyalg RSA
确保安装了jre。
cd /path/to/jre/bin/folder
由于keytool文件存在于jre的bin文件夹中,因此请按照上面的命令给路径bin。
然后你可以这样做:
keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore
附加选项-keystore将帮助您指定生成自签名证书的路径。
似乎调用sudo update-alternatives --config java
effects keytool。 根据选择的Java版本,它会更改keytool是否在路径上。 我不得不选择打开的JDK而不是Oracle的JDK来获取bash: /usr/bin/keytool: No such file or directory
。
你试过:
sudo apt-get install oracle-java6-installer --reinstall
和:
sudo update-alternatives --config keytool
找到你的jre位置:: sudo find / -name jre
然后:: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/
请按照以下步骤操作:
-
首先使用
setDomain.sh
命令设置域转到domain/bin
位置并执行./setDomain.sh
命令 -
转到
java/bin
文件夹并执行keytool
命令。
keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks
如果您正在寻找keytool
因为您正在使用Android studio / Google Firebase,那么Android Studio附带了一个keytool。 解压缩zip文件后,keytool的路径是android-studio/jre/bin
。