‘Java’ wordt niet herkend als een interne of externe opdracht

Bij het controleren van de huidige versie van Java waarin ik gebruik, kreeg ik de foutmelding “java wordt niet herkend als een interne of externe opdracht, bruikbaar programma of batchbestand”.

Ik gebruik het besturingssysteem Windows 7 en heb de nieuwste JDK gedownload en had het gevoel dat ik per ongeluk de java van de machine had verwijderd, zoals voordat ik de Java-versie kon controleren met het commando "java -version".

Welke software moet ik downloaden om Java weer op mijn computer te laten werken?

BEWERKEN:

Ik ben erin geslaagd om Java weer aan de gang te krijgen vanaf mijn cmd nadat ik ervoor gezorgd had dat alle omgevingsvariabelen naar de huidige Java SDK wezen.


Antwoord 1, autoriteit 100%

U moet uw omgevingsvariabelen configureren, JAVA_HOME en PATH.

JAVA_HOME moet het pad naar java bevatten en u moet %JAVA_HOME%\bin toevoegen aan PATH

Als alternatief kunt u eenvoudig het hele pad naar de bin-map aan uw PATH toevoegen, zonder de variabele JAVA_HOME, maar dit maakt het een beetje vervelender wanneer u om meer dan één Java-versie op uw computer te hebben (op die manier hoeft u alleen JAVA_HOME te wijzigen en hoeft u zich niet eens druk te maken over PATH)


Antwoord 2, autoriteit 72%

Voor Windows 7:

  1. Klik met de rechtermuisknop op My Computer
  2. Selecteer Properties
  3. Selecteer Advanced System Settings
  4. Selecteer het tabblad Advanced
  5. Selecteer Environment Variables
  6. Selecteer PATH onder System Variables
  7. Klik op de knop Edit
  8. Plak dit in de editor voor variabele waarden aan het begin van de regel

    C:\Program Files\Java\jdk1.7.0_72\bin;
    
  9. Klik op OK en nogmaals op OK

  10. Herstart de opdrachtprompt, anders ziet het de wijziging in de padvariabele niet
  11. Typ java -version in de opdrachtprompt.

Opmerkingen bij stap 8:
1. De versie van Java hierin kan verschillen van de versie die hier wordt gebruikt — dit is slechts een voorbeeld.
2. Er zullen waarschijnlijk andere waarden in de padvariabele zijn. Het is erg belangrijk dat je niet verwijdert wat er al is. Dat is waarom de instructies zeggen om de gegeven waarde aan het begin van de regel te plakken — dit betekent dat je de bestaande waarde niet verwijdert, je zet er gewoon java voor. Dit lost ook alle problemen op die u zou krijgen als er ook een andere versie van Java op komst is.

Opmerkingen bij stap 6:
1. Dit bepaalt het pad voor de computer, niet voor de individuele gebruiker. Het kan zijn dat u op een computer werkt die ook door andere ontwikkelaars wordt gebruikt. In dat geval stelt u liever de gebruikersvariabelen in dan de systeemvariabelen


Antwoord 3, autoriteit 26%

Het klinkt alsof je niet de juiste map aan je pad hebt toegevoegd.

Ontdek eerst in welke map je Java hebt geïnstalleerd. Op mijn box staat het bijvoorbeeld in C:\Program Files\java\jdk1.7.0_111 . Zodra je het hebt gevonden, probeer het dan direct uit te voeren. Bijvoorbeeld:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

Zodra je zeker de juiste versie hebt, voeg je de bin directory toe aan je PATH omgevingsvariabele.

Houd er rekening mee dat je geen omgevingsvariabele JAVA_HOME nodig hebt, en dat al een tijdje niet meer. Sommige tools kunnen het gebruiken – en als je er een gebruikt, stel het dan zeker in – maar als je gewoon (zeg) Eclipse en de opdrachtregel java/javac-tools, je kunt prima zonder.


1 Ja, dit herinnert me eraan dat ik moet updaten…


Antwoord 4, autoriteit 24%

Stel dat Java/JDK is geïnstalleerd in de map: C:\Program Files\Java:

Java/JDK installatiepad

Volg de stappen:

  1. Ga naar Configuratiescherm > Systeem > Geavanceerde systeeminstellingen > Geavanceerd > Omgevingsvariabelen (Win+Pauze/Break voor Systeem in Configuratiescherm)
  2. Klik in het gedeelte Systeemvariabelen op Nieuw
  3. In Variabelenaam schrijf: JAVA_HOME
  4. In Variabele waarde schrijf: C:\Program Files\Java\bin, druk op OK:
    Voeg JAVA_HOME toe
  5. In het gedeelte Systeemvariabelen dubbelklikt u op PATH
  6. Druk op Nieuw en schrijf C:\Program Files\Java\bin, druk op OK:
    Java-pad toevoegen
  7. Druk in het venster Omgevingsvariabelen op OK
  8. Herstart/voer cmd.exe uit en schrijf: java --version:
    Java-versie CMD

Antwoord 5, autoriteit 8%

Zoek omgevingsvariabelen.
voer hier de afbeeldingsbeschrijving in

open de “bewerk de systeemomgevingsvariabelen”.
klik vervolgens op “omgevingsvariabelen”.
voer hier de afbeeldingsbeschrijving in

Klik onder “Gebruikersvariabelen” op “Pad” en vervolgens op “Bewerken”.
voer hier de afbeeldingsbeschrijving in

Zoek uw Java-pad en klik op “Bewerken”.
voer hier de afbeeldingsbeschrijving in

plak vervolgens het pad van uw Java-installatiemap.
Meestal kun je het vinden op een pad dat vergelijkbaar is met dit.
C:\Program Files\Java\jdk-12.0.2\bin

Klik vervolgens op OK.
typ nu in het startmenu cmd.
open de opdrachtprompt.
type
java -versie
Als je het goed hebt gedaan, zou het zoiets als dit moeten weergeven.
voer hier de afbeeldingsbeschrijving in


Antwoord 6, autoriteit 4%

Voor mij begint het te werken na het plaatsen van ,: in het begin van het systeemvariabele pad :–

voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in


Antwoord 7, autoriteit 3%

Mijn oplossing was om dezelfde waarde (pad naar JDK bin-map) in JAVA_HOME en PATH

te plaatsen

JAVA_HOME
Pad


Antwoord 8, autoriteit 2%

Dit probleem doet zich voor in Windows 8.
Kopieer eerst uw pad van java jdk – b.v. C:\Program Files\Java\jdk1.7.0_51\bin.

  1. Rechts op het pictogram Deze computer op het bureaublad en klik op Eigenschappen.

  2. Selecteer ‘Geavanceerde systeeminstellingen’ in het linkerdeelvenster.

  3. Selecteer onder het tabblad ‘Geavanceerd’ de optie ‘Omgevingsvariabelen’.

  4. Selecteer in Systeemvariabelen de ‘Pad’-variabele en bewerk deze.

Plak het pad en voeg een ‘;’ toe aan het einde – bijv. C:\Program Files\Java\jdk1.7.0_51\bin;


Antwoord 9, autoriteit 2%

In mijn geval was PATH correct ingesteld, maar PATHEXT is door mij per ongeluk gewist met de extensie .exe. Dat is de reden waarom het venster geen java of iets anders .exe-toepassing kan vinden vanaf de opdrachtprompt. Hoop dat het iemand kan helpen.


Antwoord 10

Ik had hetzelfde probleem. Installeer gewoon het exacte stukje Java vanaf uw computer. Als uw pc 64 bit is, installeer dan 64 bit java. Als het 32 ​​bit is, dan vice versa 🙂


Antwoord 11

Ik weet niet zeker waarom, maar in mijn geval was de reden dat ik Anaconda-terminal gebruikte in plaats van de CMD.

Nadat ik CMD heb gebruikt en de padinstellingen heb bijgewerkt, zoals vermeld in alle opmerkingen hierboven, is het probleem aan mijn kant opgelost.


Antwoord 12

Ik heb mijn padvariabele gecorrigeerd, maar de opdrachtprompt moet Herstarten anders kan het de wijziging in de padvariabele niet verifiëren. Misschien handig voor iemand zoals ik. dus
start opdrachtprompt opnieuw


Antwoord 13

In het geval u een laptop gebruikt en de knop Pauze\Break niet heeft.
Voor gebruikers van Windows 10 met 20h2 en hoger:

1 WIN > type "Over uw pc" > scroll naar beneden > Geavanceerde systeeminstellingen > Omgevingsvariabelen of WIN+R > shell:::{bb06c0e4-d293-4f75-8a90-cb05b6477eee} om Klassieke systeemeigenschappen te openen > aan de linkerkant > Geavanceerde systeeminstellingen > Omgevingsvariabelen

Ook voor Windows 10 en Windows 7:

1 WIN > Deze pc > eigenschappen > Geavanceerde systeeminstellingen > Omgevingsvariabelen

  1. Klik in het gedeelte Systeemvariabelen op Nieuw
  2. Schrijf in variabelenaam: JAVA_HOME
  3. Schrijf in variabele waarde: C:\Program Files\Java\jdk-15.0.2\bin, druk op OK

Ik heb stappen 2-4 genomen van Vijay Bhatt

Een nieuwe systeemvariabele toevoegen aan de gebruikersinterface

Er is een iets snellere manier om een ​​systeemvariabele in te stellen. Voer een console (terminal) uit als beheerder.

Algemene opdracht synax om een ​​nieuwe variabele toe te voegen:

setx variableName value /M

In ons voorbeeld zouden we het moeten instellen als

setx JAVA_HOME "C:\Program Files\Java\jdk-15.0.2\bin" /M`

Zoals dit:
Een nieuwe systeemvariabele toevoegen met de beheerdersconsole

/M – vlag specificeert om de variabele in de systeemomgeving in te stellen.
Na het uitvoeren van de opdracht zou u het bericht moeten zien:
SUCCESS: Specified value was saved.

Hoe kan ik controleren of het is toegevoegd?

  1. Sluit je actieve terminal;
  2. Open je favoriete terminal;
  3. Typ java -version.

Je zou iets als dit moeten zien:
Resultaat afbeelding

Opmerking:
Gebruikersvariabelen kunnen worden gemaakt zonder root (beheerdersrechten), terwijl om System variable te maken; Je moet een console openen als root.

Ik heb C:\Program Files\Java\jdk-15.0.2\bin als voorbeeld gebruikt, in jouw geval kan het anders zijn dan het mijne.


Antwoord 14

als je cygwin hebt geïnstalleerd in de Windows Box, of UNIX Shell gebruikt, dan

Issue bash#which java

Dit zal je vertellen of java in je klassenpad staat of NIET.


Antwoord 15

Als u de omgevingsvariabelen (JAVA_HOME en PATH) onder gebruikersvariabelen heeft ingesteld, zal de opdrachtprompt (uitvoeren als beheerder) Java niet identificeren. Daarvoor moet je omgevingsvariabelen instellen onder systeemvariabelen.


Antwoord 16

Probeer dit:

Systeemvariabelen:
PATH = /bin map van uw jdk installatie

https:/ /docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm


Antwoord 17

Gewoon wat extra informatie voor mensen die nog steeds problemen hebben,
in plaats van de padvariabele van java te bewerken, verwijder dat deel van het pad (alleen de java!!)
en maak een nieuwe variabele die verwijst naar de jdk/jre.

dit leek voor mij te werken.


Antwoord 18

Ik heb een nieuwe opdrachtprompt geopend in Windows 10 na het bijwerken van de omgevingsvariabelen zonder de oude te sluiten (om mijn opdrachten handig en lui te hebben om opnieuw te typen)
Toch verwees het nieuwe cmd-venster naar de vorige versie van Java.

Toen ik alle cmd-prompts sloot die met beheerdersrechten werden uitgevoerd, werd de nieuwe Java-versie weergegeven.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

twenty − 19 =

Other episodes