我尝试从 Javabin 目录执行 keytool,但是我得到一个错误警告: bash: keytool: command not found。
root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA bash: keytools: command not found
使用
./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。
sudo update-alternatives --config java
bash: /usr/bin/keytool: No such file or directory
请按照以下步骤:
首先使用 setDomain.sh命令设置域 转到 domain/bin位置并执行 ./setDomain.sh命令
setDomain.sh
domain/bin
./setDomain.sh
转到 java/bin文件夹并执行 keytool命令。
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
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。
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
要查找 jre 的安装位置,请使用以下命令
Sudo find/-name jre
然后在 path _ to _ jre 或 path _ to _ jre/bin 中查找 keytool
光盘到键盘工具位置
然后运行./keytool
确保将路径添加到 $PATH
Export PATH = $PATH: location _ to _ keytool
为了确保你在这之后马上得到它,快跑
Keytool 在哪
以备将来编辑 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