Où est jarsigner?

j'ai le SDK Android installé sur deux machines Linux utilisant open SuSE 12.1. J'ai utilisé les deux machines pour construire avec succès des applications Android plusieurs fois et les signer à la fois avec une clé de débogage pour les tests et une clé de libération de mon propre keystore, donc il devrait être quelque part sur chaque machine.

utilisant la commande

jarsigner

renvoie une commande qui n'a pas trouvé d'erreur sur les deux machines, cependant. J'ai regardé dans le dossier Android SDK, le dossier JDK sur Windows, et /usr/lib64/jvm/ mais c'est pas n'importe où, j'ai regardé.

je suppose qu'il doit être sous un autre nom. J'ai aussi couru:

 find -name jarsigner

sur l'ensemble du système sous Linux, sans succès.

49
demandé sur mimicocotopus 2012-08-27 06:46:50

8 réponses

C'est dans le dossier bin de votre installation java JDK (Java SE). Si vous n'avez installé que le JRE, vous ne l'avez probablement pas.

76
répondu Matt Wolfe 2013-02-10 16:43:39

%JAVA_HOME % \bin\jarsigner

vous pouvez y trouver jarsigner. Installez d'abord jdk.

15
répondu FrancescoAzzola 2015-11-26 11:40:37

pour le bien de la postérité, si vous essayez réellement d'utiliser jarsigner pour signer un fichier jar (comme celui d'un applet) avec un keystore, vous aurez besoin de référence jarsigner tout en exécutant la commande à partir du dossier que votre keystore est dans:

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

puis

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

ce qui précède peut être évident, mais il m'a fallu quelques essais parce que j'essayais d'appeler jarsigner alors que dans le dossier JDK, qui n'avait aucune connaissance de l'endroit où mon fichier de clés a été (dans le répertoire jre!), donc j'espère que cela aidera ceux qui voudraient voir une syntaxe utilisable pour cette situation.

6
répondu starmandeluxe 2013-11-05 06:12:58

si vous ne le trouvez pas, téléchargez et installez Java JDK à partir de ici

3
répondu Asaf Pinhassi 2012-11-13 15:04:52

si vous utilisez Mac ou Linux, allez simplement sur le terminal et tapez:

whereis jarsigner

il vous donnera l'emplacement du jarsigner

2
répondu user3760100 2017-02-27 14:30:54

cette erreur se produit lorsque vous avez installé JRE à la place de JDK dans votre variable JAVA_HOME. Malheureusement, vous ne pouvez pas avoir les deux installés dans la même variable, donc vous avez juste besoin d'écraser la variable avec le nouveau chemin d'installation JDK.

le processus devrait être le même que celui que vous avez fait installer par JRE

0
répondu Brian Nyagol 2015-01-18 08:23:58

pour moi, la solution était de définir le chemin de la variable globale vers le JDK. Voir ici: https://appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/

0
répondu Magor Menessy 2016-05-16 14:26:53

trouver dans /usr/lib/jvm/java-8-oracle/bin/jarsigner -verbose -sigalg SHA1withRSA

0
répondu gilcierweb 2018-09-27 00:38:31