jarsigner在哪里?

我在使用开放式SuSE 12.1的Linux机器上安装了Android SDK。 我已经使用这两台机器成功构buildAndroid应用程序多次,并使用用于testing的debugging密钥和我自己的密钥库中的释放密钥对它们进行签名,因此它应该位于每台计算机的某个位置。

使用该命令

jarsigner 

但是,在两台机器上都返回一个找不到命令的错误。 我查看了Android SDK文件夹,Windows上的JDK文件夹和/ usr / lib64 / jvm /,但是它并不是我查看过的任何地方。

我认为它必须用不同的名字。 我也跑了:

  find -name jarsigner 

整个Linux系统上的系统都没有成功。

它位于Java JDK安装(Java SE)的bin文件夹中。 如果你只安装了JRE,你可能没有。

%JAVA_HOME%\ BIN \的jarsigner

你可以在那里findjarsigner。 先安装jdk。

为了后代的缘故,如果您试图实际使用jarsigner来签署jar文件(如小程序的jar文件),则需要从密钥库所在的文件夹运行命令时引用jarsigner:

 cd "C:\Program Files\Java\jre(version#)\bin" 

然后

 "C:\Program Files\Java\jdk(version#)\bin\jarsigner.exe" -keystore mykeystore (PATH TO YOUR .JAR)\MyJarFile.jar alias 

上述可能是显而易见的,但是我花了几次尝试,因为我试图在JDK文件夹内调用jarsigner,而JDK文件夹并不知道密钥库的位置(在jre目录下!),所以我希望这会帮助那些谁愿意看到这种情况下可用的语法。

如果找不到,请从这里下载并安装Java JDK

如果你在Mac或Linux上,只需要进入terminal并input:

 whereis jarsigner 

它会给你的jarsigner的位置

如果在JAVA_HOMEvariables中只安装了JRE而不是JDK,则会出现此错误。 不幸的是,你不能将它们安装在同一个variables中,所以你只需要用新的JDK安装path覆盖variables。

该过程应该与您安装JRE的方式相同

对我来说,解决scheme是设置JDK的全局variablespath。 看到这里: https : //appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/