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//jre/bin/keytool 100

请按照以下步骤操作:

  1. 首先使用setDomain.sh命令设置域转到domain/bin位置并执行./setDomain.sh命令

  2. 转到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