unable reconoce open jdk interno externo example como comando java android

java - reconoce - ¿Dónde está jarsigner?



java jdk windows 10 64 (7)

Tengo el SDK de Android instalado en una máquina Linux utilizando SuSE 12.1 abierto. He usado ambas máquinas para crear con éxito aplicaciones de Android muchas veces y las he firmado con una clave de depuración para probar y una clave de lanzamiento de mi propio almacén de claves, por lo que debería estar en algún lugar de cada máquina.

Usando el comando

jarsigner

Sin embargo, devuelve un error de comando no encontrado en ambas máquinas. He buscado en la carpeta Android SDK, en la carpeta JDK en Windows y / usr / lib64 / jvm / pero no he buscado en ninguna parte.

Supongo que debe estar bajo un nombre diferente. También he corrido:

find -name jarsigner

sobre todo el sistema en la caja de Linux sin éxito.


% JAVA_HOME% / bin / jarsigner

Puedes encontrar jarsigner allí. Instala jdk primero.


Está en la carpeta bin de tu instalación java JDK (Java SE). Si solo tienes el JRE instalado, probablemente no lo tengas.


Este error aparece cuando solo tiene JRE instalado en lugar de JDK en su variable JAVA_HOME. Desafortunadamente, no puede tener ambos instalados en la misma variable, por lo que solo necesita sobrescribir la variable con la nueva ruta de instalación de JDK.

El proceso debe ser el mismo que el que tenía JRE instalado



Por posteridad, si está tratando de usar jarsigner para firmar un archivo jar (como el de un applet) con un almacén de claves, necesitará hacer referencia a jarsigner mientras ejecuta el comando desde la carpeta en la que se encuentra el almacén de claves:

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

entonces

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

Lo anterior puede ser obvio, pero me costó algunos intentos porque estaba tratando de llamar a jarsigner mientras estaba dentro de la carpeta JDK, que no tenía conocimiento de dónde estaba mi keystore (en el directorio jre), así que espero que esto ayude a aquellos a quien le gustaría ver una sintaxis útil para esa situación.


Si está en Mac o Linux, simplemente vaya a la terminal y escriba:

whereis jarsigner

Le dará la ubicación del jarsigner


Si no puede encontrarlo, descargue e instale Java JDK desde here