source

오류: 'keytool'이(가) 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

ittop 2023. 7. 31. 21:52
반응형

오류: 'keytool'이(가) 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

다음 명령을 사용하는 경우:

C:\>keytool -list -alias androiddebugkey 
            -keystore .android\debug.keystore 
            -storepass android -keypass android

다음 오류가 발생했습니다.

'keytool'이 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

컴퓨터에서 인증서 지문(MD5)을 가져올 수 없습니다.

키 저장소 파일이 적절한 위치에 있는지 확인했습니다.

도와드릴까요?

가 귀하의 " " "에 합니다.%PATH%환경 변수입니다.

내 7 시스템에서는 7(윈도우즈 7)에 .C:\Program Files (x86)\Java\jre6\bin그리고 나의%PATH%는 변수모처럼 .C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\ 많은 및기타많항목은)및

이것은 나에게 효과가 있었습니다!! :

이 경로 또는 키 도구가 있는 곳으로 이동합니다.exe 파일

C:\Program Files\Java\jre7\bin

잡고 있어shift오른쪽 버튼을 클릭하고 -> 를 누릅니다.Open command window here

터미널이 팝업되고 다음 위치에 붙여넣습니다.

keytool -list -v -keystore "C:\Users\"Your-User-Name(no quotes)"\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

MD5와 SHA1을 모두 제공합니다.

찾았어요.

이동 대상:

my computer->rightClick->properties->Advanced system settings->environment variables->find path in system variables->dbl click-> paste the "C:\Program Files\Java\jdk1.6.0_16\bin"->OK

이동 대상:

cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android
  1. 내 컴퓨터로 이동 -> 마우스 오른쪽 버튼으로 클릭 -> 시스템 속성 -> 환경 변수 -> 경로 -> 이 경로에 jdk/bin 추가

    C:\Program Files\Java\jdk1.8.0_211\bin
    

*만약 이것이 안된다면 그때

  1. cmd에서 아래 명령을 사용하여 경로를 설정합니다.

    set PATH=C:\Program Files\Java\jdk1.8.0_211\bin
    

이제 경로가 설정되었습니다. 이제 키 도구를 사용할 수 있습니다.

keytoolAndroid Studio를 실행하는 데 필요한 JRE의 일부로 Android Studio와 함께 제공됩니다.

Windows 경우:C:\Program Files\Android\Android Studio\jre\bin\keytool.exe

경우: Mac의 경우:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

환경 변수에 추가한 다음 keytool 명령을 다시 실행합니다.

따라서 지금 다음과 같은 구조를 가지고 있다면,

 C:\Program Files\Java\jre6\bin\
                                keytool.exe
                                debug.keystore

그런 다음 실행:

C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 

Windows 8에서 C:\Program Files\Java\jre7\bin으로 이동하고 주소 표시줄에 따옴표 없이 "cmd"를 입력합니다.터미널이 시작됩니다.그런 다음 여기에 설명된 대로 문자열을 입력합니다.

터미널의 모든 위치에서 키 도구를 실행하려면

예:C:>주요 도구

시스템 변수를 추가해야 합니다.

Windows의 경우:

1) create:
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_45

2) add to Path
%JAVA_HOME%\bin;

으로 키 도구 . 일반적으로 주요 도구 실행 파일이 있는 위치를 찾기만 하면 됩니다.java/jre(Version)/bin를 들어 내 에는 예를들내컴는터퓨에 .C:\Program Files\Java\jre7\bin환경 변수로 이동하고 PATH를 클릭하여 활성화한 다음 편집을 클릭하고 도구가 있는 곳에 전체 경로를 추가하면 됩니다. 저를 위해 추가하겠습니다.C:\Program Files\Java\jre7\bin이렇게 하면 키 도구가 설치된 디렉터리로 이동하지 않고 키 도구 명령을 실행할 수 있습니다.

당신이 할 수 있는 모든 것은 명령 줄을 통해 당신의 컴퓨터에 있는 jre 목적지로 이동하는 것입니다. 그리고 당신이 bin에 도달하면, 당신은 keytool 명령을 입력하면 그것은 작동할 것입니다.

C:\Program Files (x86)\Java\jre7\bin>
C:\Program Files (x86)\Java\jre7\bin>keytool -list -v -keystore"%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android



Alias name: androiddebugkey
Creation date: 23 Feb, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 479d4fe7
Valid from: Sun Feb 23 06:19:02 IST 2014 until: Tue Feb 16 06:19:02 IST 2044
Certificate fingerprints:
MD5:  DB:6A:8E:48:22:5B:37:73:B1:91:EF:43:3F:26:F0:EC
SHA1: B4:6B:2E:5F:5A:30:C5:E4:E7:12:BB:F0:74:FC:2B:43:64:3A:FC:15
SHA256: CB:59:F3:20:7D:5B:87:99:6C:0D:32:79:79:CF:4E:8C:16:C2:37:81:7B:
B0:AF:D2:EC:3C:11:21:53:58:62:F6
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: FA 96 17 9E 94 73 C3 42   F0 4B 55 5B C7 5B EE BB  .....s.B.KU[.[..
0010: C3 E5 D3 61                                        ...a
]
]

이는 키 도구의 경로로 인해 발생합니다.exe가 설정되지 않았습니다.

시스템에서 keytool cmd를 실행할 합니다.keytool.exe

1단계: cmd프롬트를 열고 실행합니다.

cd C:\Program Files\Java\jdk<your jdk version>\jre\lib\security

2단계: cmd 아래에서 실행하여 다음을 사용하여 경로를 설정합니다.

set PATH=C:\Program Files\Java\jdk<your jdk version>\bin

3단계: keytool cmd를 실행합니다. 이제 인식할 수 있습니다.

keytool -list -alias <rest of the arguments>

JAVA_ 확인HOME이 설정되고 환경 변수의 경로는 JAVA_HOME의 bin 디렉토리를 반영합니다. 기본적으로 PATH는 jdk 위치에서 keytools.exe 파일을 찾을 수 있어야 합니다.

이에 대한 해결책을 찾기 위해 많은 어려움을 겪었고 결국 다음으로 이동하여 시스템 변수에 대한 jre 경로를 먼저 설정함으로써 해결책을 찾았습니다.

control panel > System and Security > System > Advanced system settings 

System variables(시스템 변수)에서 new(새로 만들기) 클릭

Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin

여기서 변수 값은 JDK의 bin 폴더에 대한 경로여야 합니다.

그런 다음 명령 프롬프트를 열고 다음과 같이 디렉터리를 동일한 JDK의 bin 폴더로 변경합니다.

C:\Program Files (x86)\Java\jre1.8.0_171\bin 

그런 다음 cmd로 아래 코드를 복사하여 붙여넣습니다.

keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android   

즉, 셸에서 하드 디스크에서 도구를 찾을 수 없습니다.

A)

  • 를 작업디다변음로경니다합으로 합니다.C:\Program Files\Java\jre6\bin\
  • 실행합니다.keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android

B)

  • 더하다C:\Program Files\Java\jre6\bin\의 신에게에.PATH

제 경우 문제는 CMD 대신 PowerShell을 사용하는 것이었습니다 :)

GUI 도구를 사용하고 있습니다. 시도해야 합니다. 키 저장소 명령줄을 사용하지 않을 사용자

keystore.jks를 만들고 pem 파일과 로트를 내보내기 위한 GUI 도구입니다.

https://keystore-explorer.org/downloads.html

제공:

keytool -list -keystore ~/.android/debug.keystore

또한 당신의 라인에는 키 저장소에 공간이 있습니다.확인해 주십시오.

이미 여러 개의 답변이 있다는 것을 알고 있지만, 그 중 하나도 저에게 도움이 되지 않았기 때문에 저에게 도움이 되는 답변을 게시합니다.

우선 디렉토리에서 키 도구로 이동합니다.exe는 경로에 있어야 합니다.

그리고 디렉터리가 경로에 있는 대신 오류가 발생하는 경우 관리자 대신 일반 사용자로 명령줄을 시작하거나 디렉터리를 홈 디렉터리로 변경해 보십시오.

"환경 변수"를 엽니다(Win10의 시작 메뉴 검색에서 액세스할 수 있음). jdk가 있는 경로를 다시 확인하여 해당 경로가 존재하는지 확인합니다.저는 "...jdk1.8/bin"이라고 되어 있었는데, Windows 탐색기나 명령 프롬프트에 복사해 보니 존재하지 않는다고 되어 있었습니다.어디에 있어야 하는지 확인해보니 "jdk1.8.0_77"이라고 적혀 있었습니다.

Android Studio 및 키 도구의 설정을 간단히 변경할 수 있었습니다!

간단한 오류 해결 방법은 명령 프롬프트에서 먼저 폴더 디렉터리를 변경해야 한다는 것입니다.기본적으로 명령 프롬프트 또는 터미널(하단의 Android 스튜디오 내부) 탭에서 경로는 C:로 설정됩니다.\Users#선택한 PC의 이름\Android Studio Projects #app name\flutter_app> 그에 따라 변경합니다. - C:\Users #선택한 PC의 이름\Android Studio Projects #앱 이름\flutter_app>cd\

**cd**(#flot_app> 뒤에)를 입력하고 쉼표가 아닌 cd만 입력합니다.

그런 다음 cd Program Files\Java\jre1.8.0_251\bin을 입력합니다(#기억하여 jre의 파일 이름을 제대로 확인하십시오).

이제 keytool -list -v -keystore "%USERPROFILE%"를 입력합니다.안드로이드\combines.keystore" -debugkey -storepass rodroid -keypass rodroid (공백 없이) 명령을 입력합니다.

실행할 코드의 스크린샷

  1. C:->프로그램 파일->Java->jdk->bin으로 이동합니다.여기, 핵심 도구.exe 파일이 상주합니다. 2.빈 3까지 경로를 복사합니다.제어판\시스템 및 보안\으로 이동합니다.시스템 4.고급 시스템 설정 5를 클릭합니다.환경 변수 6을 클릭합니다.시스템 변수(하반기) 아래:변수: 경로 B를 두 번 클릭합니다.경로 추가: (새로 만들기를 클릭한 후 추가) C:\Program Files\Java\jdk1.8.0_191\bin(사용자 경로) 8.확인: 명령 프롬프트를 열고 "Keytool"을 입력합니다. 키 도구 세부 정보가 표시되고 오류 메시지가 표시되지 않습니다.

더하다C:\Program Files\Java\jdk-15.0.1\bin환경 변수로 이동합니다.이 웹 사이트를 참조하십시오.

즉, 시스템 방문 시 keytool 키워드가 설치되어 있지 않습니다. 여기를 방문하여 먼저 Java JDK를 다운로드하십시오.

그런 다음 환경 변수에 Java JDK를 설정합니다.

floatter를 사용하고 openssl for windows를 다운로드한 경우:

  • 명령 프롬프트 열기
  • flutter doctor -v
  • Android 툴체인 아래에 표시됩니다.Java binary at: C:\Program Files\Android\jre\bin\java
  • 이제 코드 라인을 복사하여 수행합니다.cd C:\Program Files\Android\jre\bin
  • keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Username\.android\debug.keystore" | "Location to openssl.exe" sha1 -binary | "Location to openssl.exe" base64

(이중 따옴표가 필요합니다)

  • 키 저장소 암호 입력: Android(기본 암호)

해시가 제공됩니다.

지금이다,

만약 당신이 SHA 지문을 얻으려고 한다면, 이것이 그것을 얻는 가장 쉬운 방법입니다 -->

1단계: 프로젝트 디렉토리에서 터미널 열기

2단계: cd 안드로이드

3단계: ".\gradlew 서명 보고서"를 실행합니다.

알았어!

더 워크스 포 파인

경로로 이동

C:\Program Files\Java\jre7\bin> keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Developer\.android\debug.keystore"

그런 다음 Ketsore Password를 입력하고 작업을 완료합니다!

명령 프롬프트 열기 입력합니다.

"c:\Program Files(x86)\Java\jdk1.7.0\bin\keytool.exe" -list -v -alias roid debugkey -keystore "C:\사용자\EIS.android\debug입니다.keystore" -storepass 안드로이드 -keypass 안드로이드

그러면 Enter MD5 및 SHA1 키를 누릅니다.

Windows 10의 경우 경로 지정이 필요합니다.C:\Program Files\Java\jre1.8.0_161\bin

다시 시작 명령 및 열기

키 도구의 위치를 찾습니다.java 설치 폴더 내 exe

나의 것은C:\Program Files\Java\jre1.8.0_181\bincmd를 아무 곳에서나 열고 실행

SET PATH=%PATH%;C:\Program Files\Java\jre1.8.0_181\bin;

keytool.exe를 찾은 경로로 경로를 변경합니다.

제 경우는, 파일을 어디로 부르든, 파일을 전달하든 안 하든, 파워셸로 열면 작동하지 않습니다.

cmd로 열면 작동합니다.

C:\ → Program Files → Java → jre1 경로로 검색하면 됩니다.xxx → bin
이 bin 폴더에 이 keytool.exe가 포함되어 있는지 확인합니다.

그런 다음 명령 프롬프트를 엽니다.

그런 다음 : (cd는 디렉터리 변경을 의미) cd C:\Program Files\Java\jre1.8.0_231\bin을 입력합니다.

그런 다음 명령을 입력하고 Enter 키를 누릅니다.

언급URL : https://stackoverflow.com/questions/6211919/errorkeytool-is-not-recognized-as-an-internal-or-external-command-operable-p

반응형