Keytool wordt niet herkend als een interne of externe opdracht

Ik probeer de lijst met vertrouwde autoriteiten in mijn Java-runtime te ontdekken met de instructies in dit artikel . Toen ik de onderstaande opdracht heb getypt:

C:\ColdFusion8\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore

Ik heb de volgende foutmelding:

‘Keytool’ wordt niet herkend als een intern of extern commando, operable programma of batchbestand.

Ik heb gecontroleerd of de map met mijn keytool-uitvoerbaar bestand is op het pad.
(Op mijn Windows 7-machine is het in C:\Program Files (x86)\Java\jre6\bin)
Desondanks zal de opdrachtregel niet de keytool-opdracht herkennen.

Ik neem aan dat er twee gescheiden opdrachten zijn genoemd in de DOC:

  1. C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore

  2. C:\CFusionMX\runtime\jre\lib\security\cacerts

bewerken:

Trouwens kan ik het volgende proces gebruiken in plaats van complexe stappen die in het antwoord worden genoemd?

  1. Toen ik de WSDL in mijn browser opende, zag ik het slotpictogram, toen ik erop klikte, een “certificaat” -venster geopend
  2. Dan klikte ik op de optie “Certificaat installeren”

  3. A Certificate Import Wizard Venster geopend, ik heb op Vervolgens geklikt, ik zag twee opties

    • a) Selecteer automatisch de certificaatwinkel op basis van het type certificaat (deze optie is automatisch geselecteerd)
    • b) Plaats alle certificaten in de volgende winkel

Ik besloot om optie (b)te selecteren, maar ik ben verward welke certificaatopslag ik hier moet selecteren.


Antwoord 1, Autoriteit 100%

U krijgt die fout omdat de keytooluitvoerbaar is onder de bindirectory, niet de libmap in uw voorbeeld. En u moet de locatie van uw keystoreook in de opdrachtregel toevoegen. Er is hier een behoorlijk goede verwijzing naar dit – jrun Help / import certificaten | Certificaatwinkels | ColdFusion

De standaard TrustStore is het CACERTS-bestand van JRE. Dit bestand is meestal op de volgende plaatsen:

  • serverconfiguratie:

    CF_ROOT / Runtime / JRE / LIB / Beveiliging / CACERTS

  • Multiserver / J2EE op Jrun 4-configuratie:

    JRUN_ROOT / JRE / LIB / Beveiliging / CACERTS

  • Sun JDK-installatie:

    JDK_ROOT / JRE / LIB / Beveiliging / CACERTS

  • Documentatie raadplegen voor andere J2EE-applicatieservers en JVMS


De KeyTool maakt deel uit van de Java SDK en is op de volgende plaatsen te vinden:

  • serverconfiguratie:

    CF_ROOT / Runtime / BIN / KEYTOOL

  • Multiserver / J2EE op Jrun 4-configuratie:

    jrun_root / jre / bin / keytool

  • Sun JDK-installatie:

    JDK_ROOT / BIN / KEYTOOL

  • Documentatie raadplegen voor andere J2EE-applicatieservers en JVMS

Dus als u naar de map navigeert waar het uitvoerbare bestand keytoolzich bevindt, ziet uw opdrachtregel er ongeveer zo uit:

keytool -list -v -keystore JAVA_HOME\jre\lib\security\cacert -storepass changeit

U moet padinformatie opgeven, afhankelijk van waar u de keytool-opdracht uitvoert en waar uw certificaatbestand zich bevindt.

Zorg er ook voor dat u het juiste cacerts-bestand bijwerkt dat ColdFusion gebruikt. Als u meer dan één JRE op die server hebt geïnstalleerd. U kunt bij de beheerder controleren of de JRE ColdFusion gebruikt onder ‘Systeeminformatie’. Zoek naar de Java Home-regel.


Antwoord 2, autoriteit 93%

  1. Voeg de map /binvan je JDK toe aan de omgevingsvariabele PATH. U kunt dit doen onder Systeeminstellingen > Omgevingsvariabelen, of via CLI:

    set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_80\bin
    
  2. Sluit en open uw CLI-venster


Antwoord 3, autoriteit 31%

Voer de CMD uit als uitvoeren als beheerderdit werkte voor mij


Antwoord 4, autoriteit 7%

Voer het volgende commando uit:

set PATH="C:\Program Files (x86)\Java\jre7"

(welke JREook bestaat in het geval van 64bit).

Omdat uw Java-pad niet is ingesteld, kunt u dit gewoon op de opdrachtregel doen en vervolgens het importcommando keytooluitvoeren.


Antwoord 5, autoriteit 3%

Ik heb het probleem eindelijk opgelost!!! U moet eerst het pad jrenaar systeemvariabelen instellen door te navigeren naar::

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

Klik onder Systeemvariabelenop nieuw

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

Waar variabelewaarde het pad naar de bin-map van uw JDK moet zijn.

Open vervolgens de opdrachtprompt en verander de map naar dezelfde JDK’s bin-map als deze

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

plakken,

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

OPMERKING: mensen verwarren jre en jdk. Alles wat ik deed was strikt van toepassing op jre


Antwoord 6, autoriteit 3%

Een eenvoudige oplossing voor fouten is dat u eerst de mapdirectory moet wijzigen in de opdrachtprompt. Standaard in opdrachtprompt of in terminal (Inside Android studio onderaan) tab
het pad is ingesteld op
C:\Users#Naam van uw pc die u hebt geselecteerd\AndroidStudioProjects#app-naam\flutter_app>
Wijzig dienovereenkomstig:-
C:\Users#Naam van uw pc die u hebt geselecteerd\AndroidStudioProjects#app-naam\flutter_app>cd\

typ **cd** (#after flutter_app>), typ alleen cd\ geen komma’s

typ dan cd Program Files\Java\jre1.8.0_251\bin(#vergeet niet om de bestandsnaam van jre goed te controleren)

Nu type KeyTool -List -V -KeyStore “% userProfile% .Android \ debug.Keystore” -Alias AndroidDebugkey -storeApass Android -Kypass Android (zonder enige space-type de opdracht).

screenshot van de codes om te draaien


Antwoord 7

Zorg ervoor dat Java_Home is ingesteld en het pad in omgevingsvariabelen. Het pad moet de keytools.exe

kunnen vinden

Open “Windows Search” en zoek naar “Milieuvariabelen”

onder “Systeemvariabelen” Klik op de knop “Nieuwe …” en voer Java_Home in als “variabele naam” en het pad naar uw Java JDK-map onder “Variabele waarde”, het moet vergelijkbaar zijn met deze C: \ Program Files \ Java \ jre1.8.0_231

Other episodes