Ответ 1
Это в папке bin вашей java JDK install (Java SE). Если у вас установлена только JRE, у вас ее, вероятно, нет.
У меня установлен Android SDK на обеих машинах Linux, используя открытый SuSE 12.1. Я использовал обе машины для успешной сборки приложений Android много раз и подписывал их как с отладочным ключом для тестирования, так и с ключом выпуска из моего собственного хранилища ключей, поэтому он должен быть где-то на каждой машине.
Используя команду
jarsigner
Возвращает ошибку не найденной команды на обеих машинах. Я просмотрел папку Android SDK, папку JDK в Windows и /usr/lib 64/jvm/, но это нигде не было.
Я предполагаю, что это должно быть под другим именем. Я также запускал:
find -name jarsigner
по всей системе на Linux-сервере без успеха.
Это в папке bin вашей java JDK install (Java SE). Если у вас установлена только JRE, у вас ее, вероятно, нет.
% JAVA_HOME%\Bin\Jarsigner
Здесь вы можете найти jarsigner. Сначала установите jdk.
Для потомков, если вы пытаетесь на самом деле использовать jarsigner для подписания файла 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
Вышеприведенное может быть очевидным, но мне потребовалось несколько попыток, потому что я пытался вызвать jarsigner, находясь внутри папки JDK, которая не знала, где находится мое хранилище ключей (в каталоге jre!), поэтому я надеюсь, что это поможет тем, кто хотел бы использовать синтаксис для этой ситуации.
Если вы не можете найти его, скачайте и установите Java JDK из здесь
Если вы находитесь на Mac или Linux, просто зайдите на терминал и введите:
whereis jarsigner
Он даст вам местоположение jarsigner
Эта ошибка возникает, когда у вас только JRE установлен вместо JDK в переменной JAVA_HOME. К сожалению, вы не можете установить оба из них в одну и ту же переменную, поэтому вам просто нужно перезаписать переменную с новым пути установки JDK.
Процесс должен быть таким же, как и у установленного JRE
Для меня решение заключалось в установке пути глобальной переменной к JDK. Глянь сюда: https://appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/