Keytool 错误 bash: keytool: 命令未找到

我尝试从 Javabin 目录执行 keytool,但是我得到一个错误警告: bash: keytool: command not found。

root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA


bash: keytools: command not found
276579 次浏览

使用

./keytool -genkey -alias mypassword -keyalg RSA

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

  • 搜索我的 java 安装的路径

    find / -name jre
    
  • Move to java directory (where jre was installed on my server)

    cd /path/to/jre/bin
    
  • Create SSL certificate with keytool command

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

确保安装了 jre。

cd /path/to/jre/bin/folder

由于 keytool 文件出现在 jre 的 bin 文件夹中,按照上面的命令给出 path till 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

请按照以下步骤:

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

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

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

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

如果你正在寻找 keytool,因为你正在使用 Android 工作室/Google Firebase,有一个与 Android 工作室捆绑的关键工具。提取压缩文件之后,keytool 的路径是 android-studio/jre/bin

Keytool 附带 Java 库,因此必须在/Library/Java/JavaVirtualMachines/jdk1.8.0 _ 171. jdk/content/Home/jre/bin 目录中执行 Keytool 命令。 或者可以将 JAVA _ HOME 添加到环境变量(Windows)或 ~/. bash _ profile (Linux)中

你也可以这样写:

/path/to/jre/bin/keytool -genkey -alias [mypassword] -keyalg [RSA]

本想在 piet.t 上发表评论,但我没有足够的名气来评论。

请参阅本文的“签名”部分,该部分描述了如何访问 keytool.exe,而无需更改路径的工作目录: Https://flutter.dev/docs/deployment/android#signing-the-app

请注意,他们说你可以输入空格分隔的文件夹名称,如/“ Program Files”/带引号,但我发现在 bash 中,我必须用反斜杠分隔,如/Program Files/。

如果 jre 正确地安装在您的机器上,那么在 jre 或 jre/bin 中查找 keytool

  1. 要查找 jre 的安装位置,请使用以下命令

    Sudo find/-name jre

  2. 然后在 path _ to _ jre 或 path _ to _ jre/bin 中查找 keytool

  3. 光盘到键盘工具位置

  4. 然后运行./keytool

  5. 确保将路径添加到 $PATH

    Export PATH = $PATH: location _ to _ keytool

  6. 为了确保你在这之后马上得到它,快跑

    Keytool 在哪

  7. 以备将来编辑 bash 或 zhrc 文件时使用

如果不使用 openjdk,请使用以下命令设置您的键盘工具。

sudo update-alternatives --install "/usr/bin/keytool" "keytool" "/usr/lib/jvm/java8/jdk1.8.0_251/bin/keytool" 1

还有

sudo update-alternatives --set keytool /usr/lib/jvm/java8/jdk1.8.0_251/bin/keytool

这招对我管用!

这招对我很管用

sudo apt install openjdk-8-jre-headless