Program Club

Jarsigner는 어디에 있습니까?

proclub 2020. 12. 29. 07:31
반응형

Jarsigner는 어디에 있습니까?


개방형 SuSE 12.1을 사용하는 두 Linux 시스템에 Android SDK가 설치되어 있습니다. 두 컴퓨터를 모두 사용하여 Android 앱을 여러 번 성공적으로 빌드하고 테스트 용 디버그 키와 내 키 저장소의 릴리스 키로 서명 했으므로 각 컴퓨터의 어딘가에 있어야합니다.

명령 사용

jarsigner

그러나 두 시스템 모두에서 명령을 찾을 수 없음 오류를 반환합니다. Android SDK 폴더, Windows의 JDK 폴더 및 / usr / lib64 / jvm /을 살펴 보았지만 내가 본 곳은 없습니다.

나는 그것이 다른 이름에 있어야한다고 생각한다. 나는 또한 실행했다 :

 find -name jarsigner

Linux 상자의 전체 시스템에서 성공하지 못했습니다.


Java JDK 설치 (Java SE)의 bin 폴더에 있습니다. 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

위의 내용은 분명 할 수 있지만 JDK 폴더 내에서 jarsigner를 호출하려고했기 때문에 몇 번의 시도가 필요했습니다. JDK 폴더는 내 키 저장소가 어디에 있는지 (jre 디렉토리에 있습니다!) 모르기 때문에 도움이 되었으면합니다. 그 상황에 사용할 수있는 구문을보고 싶은 사람.


Mac 또는 Linux를 사용하는 경우 터미널로 이동하여 다음을 입력하십시오.

whereis jarsigner

jarsigner의 위치를 ​​알려줍니다.


찾을 수없는 경우 여기 에서 Java JDK를 다운로드하여 설치 하십시오.


이 오류는 JAVA_HOME 변수에 JDK 대신 JRE 만 설치 한 경우에 발생합니다. 안타깝게도 둘 다 같은 변수에 설치할 수는 없으므로 새 JDK 설치 경로로 변수를 덮어 쓰면됩니다.

프로세스는 JRE를 설치 한 방식과 동일해야합니다.


저에게 해결책은 전역 변수 경로를 JDK로 설정하는 것이 었습니다. 여기를 참조하십시오 : https://appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/


찾기 /usr/lib/jvm/java-8-oracle/bin/jarsigner -verbose -sigalg SHA1withRSA

참조 URL : https://stackoverflow.com/questions/12135699/where-is-jarsigner

반응형