Где jarsigner?

У меня установлен Android SDK на обеих машинах Linux, используя открытый SuSE 12.1. Я использовал обе машины для успешной сборки приложений Android много раз и подписывал их как с отладочным ключом для тестирования, так и с ключом выпуска из моего собственного хранилища ключей, поэтому он должен быть где-то на каждой машине.

Используя команду

jarsigner

Возвращает ошибку не найденной команды на обеих машинах. Я просмотрел папку Android SDK, папку JDK в Windows и /usr/lib 64/jvm/, но это нигде не было.

Я предполагаю, что это должно быть под другим именем. Я также запускал:

 find -name jarsigner

по всей системе на Linux-сервере без успеха.

Ответ 1

Это в папке bin вашей java JDK install (Java SE). Если у вас установлена ​​только JRE, у вас ее, вероятно, нет.

Ответ 2

% JAVA_HOME%\Bin\Jarsigner

Здесь вы можете найти jarsigner. Сначала установите jdk.

Ответ 3

Для потомков, если вы пытаетесь на самом деле использовать 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!), поэтому я надеюсь, что это поможет тем, кто хотел бы использовать синтаксис для этой ситуации.

Ответ 4

Если вы не можете найти его, скачайте и установите Java JDK из здесь

Ответ 5

Если вы находитесь на Mac или Linux, просто зайдите на терминал и введите:

whereis jarsigner

Он даст вам местоположение jarsigner

Ответ 6

Эта ошибка возникает, когда у вас только JRE установлен вместо JDK в переменной JAVA_HOME. К сожалению, вы не можете установить оба из них в одну и ту же переменную, поэтому вам просто нужно перезаписать переменную с новым пути установки JDK.

Процесс должен быть таким же, как и у установленного JRE