2013-05-02 454 views
13

我试图从Java bin目录执行keytool,但我得到一个警告bash的错误:keytool:command not found。keytool错误bash:keytool:命令未找到

[email protected]]# keytool -genkey -alias mypassword -keyalg RSA 

bash: keytools: command not found 
+0

感谢您的信息... :) – user217929 2013-06-10 09:59:00

+2

欢迎SO。请注意,这不是论坛(请参阅常见问题解答)。如果您的问题得到解答,请不要在标题中说出“已解决”,而应接受答案(在该答案的分数下勾选符号)。如果一个或多个答案有帮助,您也可以对他们进行提升。 – Bruno 2013-06-10 10:29:56

回答

22

这些都是解决了我的问题的步骤:

  • 的搜索中,我的Java安装

    find/-name jre 
    
  • 到Java的路径目录(jre在哪里alled我的服务器上)

    cd /path/to/jre/location 
    
  • 创建SSL证书keytool命令

    ./keytool -genkey -alias [mypassword] -keyalg [RSA] 
    
+1

节省我的时间,谢谢兄弟。 – 2016-01-09 08:45:02

+0

@ user217929我们如何通过在'$ PATH'中添加'keytool'来解决这个问题,以便可以从任何目录执行该命令? – qualebs 2017-05-23 09:10:19

+0

将'export PATH = $ PATH:/ path/to/jre/bin'添加到'.bashrc'文件中。 – 2017-08-22 12:04:44

9

使用

./keytool -genkey -alias mypassword -keyalg RSA 
+0

生成的文件位置在哪里? – deva11 2018-01-29 10:30:26

3

确保安装JRE。

cd /path/to/jre/bin/folder 

由于keytool文件存在于jre的bin文件夹中,因此在上面的命令中给出路径直到bin。

然后,你可以这样做:

keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore 

附加选项-keystore将帮助您指定要生成的自签名证书的路径。

2

你试过:

sudo apt-get install oracle-java6-installer --reinstall 

和:

sudo update-alternatives --config keytool 
2

似乎调用sudo update-alternatives --config java效果keytool中。根据所选Java版本的不同,它会更改keytool是否在路径上。我不得不选择开放的JDK而不是Oracle的JDK来获取bash: /usr/bin/keytool: No such file or directory

0

请按照下列步骤:

  1. 首先利用setDomain.sh命令域 去domain/bin位置和执行./setDomain.sh命令

  2. java/bin文件夹,并执行keytool命令。

keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks

1

找到您的JRE位置:: sudo find/-name jre 然后:: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100

相关问题