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:
- Klik met de rechtermuisknop op
My Computer
- Selecteer
Properties
- Selecteer
Advanced System Settings
- Selecteer het tabblad
Advanced
- Selecteer
Environment Variables
- Selecteer
PATH
onderSystem Variables
- Klik op de knop
Edit
-
Plak dit in de editor voor variabele waarden aan het begin van de regel
C:\Program Files\Java\jdk1.7.0_72\bin;
-
Klik op OK en nogmaals op OK
- Herstart de opdrachtprompt, anders ziet het de wijziging in de padvariabele niet
- 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_11
1 . 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:
Volg de stappen:
- Ga naar Configuratiescherm > Systeem > Geavanceerde systeeminstellingen > Geavanceerd > Omgevingsvariabelen (Win+Pauze/Break voor Systeem in Configuratiescherm)
- Klik in het gedeelte Systeemvariabelen op Nieuw
- In Variabelenaam schrijf:
JAVA_HOME
- In Variabele waarde schrijf:
C:\Program Files\Java\bin
, druk op OK:
- In het gedeelte Systeemvariabelen dubbelklikt u op
PATH
- Druk op Nieuw en schrijf
C:\Program Files\Java\bin
, druk op OK:
- Druk in het venster Omgevingsvariabelen op OK
- Herstart/voer
cmd.exe
uit en schrijf:java --version
:
Antwoord 5, autoriteit 8%
open de “bewerk de systeemomgevingsvariabelen”.
klik vervolgens op “omgevingsvariabelen”.
Klik onder “Gebruikersvariabelen” op “Pad” en vervolgens op “Bewerken”.
Zoek uw Java-pad en klik op “Bewerken”.
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.
Antwoord 6, autoriteit 4%
Voor mij begint het te werken na het plaatsen van ,: in het begin van het systeemvariabele pad :–
Antwoord 7, autoriteit 3%
Mijn oplossing was om dezelfde waarde (pad naar JDK bin-map) in JAVA_HOME
en PATH
te plaatsen
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.
-
Rechts op het pictogram Deze computer op het bureaublad en klik op Eigenschappen.
-
Selecteer ‘Geavanceerde systeeminstellingen’ in het linkerdeelvenster.
-
Selecteer onder het tabblad ‘Geavanceerd’ de optie ‘Omgevingsvariabelen’.
-
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
- Klik in het gedeelte Systeemvariabelen op Nieuw
- Schrijf in variabelenaam:
JAVA_HOME
- 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
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`
/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?
- Sluit je actieve terminal;
- Open je favoriete terminal;
- Typ
java -version
.
Je zou iets als dit moeten zien:
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.