Keytool应用程序在哪里?

167

我需要在Android中使用mapview控件,但我似乎不明白如何运行keytool。 它是否安装在Eclipse中?我找不到下载链接。

谢谢

10个回答

207

Keytool是标准Java发行版的一部分。

在64位Windows机器上,您通常可以在以下路径找到JDK:

C:\Program Files\Java\jdk1.8.0_121\bin

它用于管理密钥和证书,您可以使用它签署文件,例如JAR文件。

如果您提供更多详细信息,我们可能会给出更具体的答案。


2
我该如何使用它?在Windows的cmd propmp中无法使用。 - Amit Raz
2
你的链接指向了Java 1.3(非常老旧!)的文档。Java SE 6版本的文档在这里:http://download.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html - Jesper
21
如果您已经安装了JDK并将其bin文件夹添加到了系统的PATH环境变量中,那么您就可以使用keytool工具。 - Jesper
16
有趣的是,问题是“关键工具在哪里”,而不是“什么是关键工具”……为什么会被接受呢。 - Zoomzoom
2
@Zoomzoom:在来到这里之后我也有同样的想法。编辑了问题以修复此问题。 - Veverke
如果你只需要keytool,安装整个JDK是不必要的。安装JRE(Java运行时环境)就足够了 - 它比JDK(Java开发工具包)更小。 - VeganHunter

205

keytool 是一个用于管理(公共/私有)安全密钥和证书并将它们存储在 Java KeyStore 文件(stored_file_name.jks)中的工具。
它随任何标准的 JDK/JRE 发行版一起提供。
你可以在以下文件夹下找到它: %JAVA_HOME%\bin.


11
在Linux和类似系统中,$JAVA_HOME/bin指的是Java安装目录下的bin文件夹。 - clapsus
@evandrix 当我打开keytools.exe时,它会立即关闭。 - JayC
这个工具不是要打开的,它是一个命令行工具(并且一旦打印出最初的信息后就应该立即关闭)。 - milosmns
不要忘记双引号,根据您的(Windows)配置:"%JAVA_HOME%\bin\keytool" - SR_
1
keytool不仅在JDK中提供,而且在JRE分发中也提供,占用更少的磁盘空间。 - VeganHunter

12

对我来说,它位于c/Program Files/Java/jdk1.7.0_25/bin(Windows 8)。对于这个问题的更一般的答案是,它很可能在您安装jdk的任何地方的bin子目录中。


9

keytool是JDK文件夹中的二进制文件...只需将您的JDK添加为环境变量,方法是添加以下行

C:\Program Files\Java\jdk1.8.0_65\bin

6

如果您正在使用Mac电脑... keytool是Java SDK的一部分,可以在以下位置找到:/System/Library/Java/JavaVirtualMachines/[VERSION].jdk/Contents/Home/bin/keytool


5

在这里: C:\Program Files\Java\jre7\bin 有一个exe文件keytool.exe


4

它位于 path/to/jdk/bin。 确保已定义 $JAVA_HOME,并将 $JAVA_HOME/bin 添加到 $PATH,否则在调用“keytool”命令时将无法识别。


3
如果你在 Windows 中安装了 Android,你也可以在这里找到它: C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\jre\bin

2
如果您已经安装了Java,那么keytool也已经在其中了。您需要做的是将其添加到您的PATH变量中。

2

针对Android Studio用户

如果你在Windows上安装了Android,你也可以在这里找到它:

C:\Program Files\Android\Android Studio\jre\bin

将此路径添加到环境变量并保存。 之后,您可以在终端/命令提示符上使用keytool。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接