Fout bij het controleren van Java-versie: Kon Java.dll

Waarom krijg ik dit? Hoe kan ik het repareren?

C:\Users\ash>java version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7.0_01', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

Antwoord 1, Autoriteit 100%

Installeer JDK en stel Systeemvariabele Java_Home op uw JDK in. (b.v. c: \ tools \ JDK7)
En voeg Java_Home-variabele toe aan uw PATH-systeemvariabele

Typ in opdrachtregel

echo %JAVA_HOME%

en

java -version

Controleer of uw installatie met succes is uitgevoerd.


Antwoord 2, Autoriteit 329%

De geaccepteerde oplossing voor het opnieuw installeren van alle JDK’s was een beetje hard.
Ik heb dit probleem ook ervaren en hier is mijn 2 cent:

Dit probleem begon te gebeuren sinds ik JDK 8 heb geïnstalleerd en nog steeds JDK 6 had geïnstalleerd. Ik heb behoefte aan verschillende projecten waar ik aan werk.

Ik heb gemerkt dat ik zowel een gebruiker als een systeem had %JAVA_HOME%, dus ik heb mijn gebruiker verwijderd %JAVA_HOME%variabele en liet alleen het systeem op.

Ik heb ook gemerkt dat er in mijn Oracle-installatie een aantal Java-uitvoerbare bestanden was en ik geloof die waar degenen die tegenstrijdig zijn, omdat zowel mijn Oracle- als Java-installaties in mijn %PATH%variabele waren.

Ik heb alle Java-paden uit mijn %PATH%-variabele verwijderd en alleen de %JAVA_HOME%\binachtergelaten aan het begin van de variabele voor het vermijden van conflicten met het Oracle installatie.


Antwoord 3, Autoriteit 264%

Ik had een soortgelijk probleem na het installeren van Java 1.8.

Om dit op te lossen, ga naar Geavanceerde systeeminstelling –> pad en verwijder

C:\ProgramData\Oracle\Java\javapath;


Antwoord 4, autoriteit 92%

Verwijderen

C:\ProgramData\Oracle\Java\javapath;

werk als een charme


Antwoord 5, autoriteit 43%

Ik moest het Common Files javapath verwijderen van het ‘Pad’ dat in strijd was, om het te laten werken. Nu werkt de java -versiegelukkig prima.

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Antwoord 6, autoriteit 36%

Ik had een soortgelijk probleem na het installeren van java 10.0

Om dit op te lossen, ga naar Geavanceerde systeeminstelling –> pad en verwijder

C:\ProgramData\Oracle\Java\javapath;


Antwoord 7, autoriteit 36%

Zorg ervoor dat uw JDK Path-variabele naar de map \binverwijst en bovenaan de lijst staat, omdat deze altijd de eerste overeenkomst gebruikt. Door het naar boven te verplaatsen, kunt u ervoor zorgen dat er geen ander pad als eerste wordt gevonden.

Als er een ander item is met een bestand met de naam java (zoals C:\ProgramData\Oracle\Java\javapath), zal het de opdracht uitvoeren op dat bestand in plaats van het java-bestand in uw JDK. Het is niet nodig om de hele JDK opnieuw te installeren, tenzij uw bestanden om de een of andere reden corrupt of beschadigd zijn.


Antwoord 8, autoriteit 36%

Dit probleem doet zich over het algemeen voor in Windows wanneer uw registervermelding “Java Runtime Environment” ontbreekt of niet overeenkomt met de geïnstalleerde JDK. De mismatch kan te wijten zijn aan meerdere JDK’s.

Stappen om op te lossen:

  1. Open het venster Uitvoeren:

    Press <kbd>windows</kbd>+<kbd>R</kbd>
    
  2. Registervenster openen:

    Type "regedit" and enter.
    
  3. Ga naar: \HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

  4. Als Java Runtime Environment niet aanwezig is in JavaSoft, maak dan een nieuwe sleutel aan en geef de naam Java Runtime Environment.

  5. Maak voor Java Runtime Environment de tekenreekssleutel “CurrentVersion” en geef de juiste versie op als waarde:

  1. Maak een nieuwe subsleutel van 1.8.

  2. Maak voor 1.8 een String Key met de naam JavaHome met de waarde JRE home:

Ref: https://mybindirectory.blogspot .com/2019/05/error-could-not-find-javadll.html


Antwoord 9, autoriteit 14%

Ik heb mijn pad bewerkt om de Oracle JDK aan het begin van het pad te plaatsen en dat loste het op.


Antwoord 10, autoriteit 14%

Probleem:
We hadden hetzelfde probleem in onze Windows 2012-server. We gebruikten JAVA_HOME omgevingssysteemvariabele, en we gebruikten in het PATH dit soort instellingen: …%JAVA_HOME%/bin;…
en er waren geen andere Java-gerelateerde instellingen in het PATH.

Het probleem was dat we een spatie hadden aan het einde van de waarde van de JAVA_HOME-variabele. Zoals ‘C:\Program Files\Java\Jdk 1.8.0_172’ dus de %JAVA_HOME%/bin betekende ‘C:\Program Files\Java\Jdk 1.8.0_172 \bin’. Dus omdat de waarde werd opgesplitst per spatie en het systeem java.exe probeerde te vinden op ‘C:\Program Files\Java\Jdk 1.8.0_172’, waar het duidelijk niet het geval is.

Oplossing was:Verwijder de spatie vanaf het einde van de waarde van de JAVA_HOME !


Antwoord 11, autoriteit 14%

  1. Java van computer verwijderen
  2. Controleer of de Java-map is verwijderd uit programmabestanden
  3. Controleer of het register geen Java-instantie heeft
  4. Open systeemvariabelen en verwijder het ENIGE Java-pad van PATH
  5. Installeer nu de nieuwe versie opnieuw.
  6. Stel het pad in systeemvariabelen in.

Dit proces ruimt alle sporen van Java op en installeert vervolgens verse Java.

Opmerking: dit probleem treedt op wanneer er meerdere keren geïnstalleerd en verwijderd is.


Antwoord 12, autoriteit 7%

Je zou een 32-bits versie van Java kunnen gebruiken in een 64-bits omgeving.
Exporteer de registercomponent van HKLM\Software\JavaSoft en importeer in HKLM\Software\Wow6432Node\JavaSoft. Voor 1.6 had ik alleen JavaHome- en RuntimeLib-waarden nodig.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment]
"CurrentVersion"="1.6"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment\1.6]
"JavaHome"="C:\\Java\\jre"
"RuntimeLib"="C:\\Java\\jre\\bin\\client\\jvm.dll"

Antwoord 13, autoriteit 7%

Geen van bovenstaande werkte helaas voor mij.
De fout is opgelost toen ik de oude JDK-versies verwijderde die op mijn computer waren geïnstalleerd. Ik deed het eenvoudig met de tool “Een programma verwijderen of wijzigen” (onder het Configuratiescherm).


Antwoord 14

Ik heb de “C:\Program Files (x86)\Heroku\bin” uit de PATH-variabele verwijderd en het probleem is verdwenen. Ik denk dat het waarschijnlijk is dat de Heroku een andere versie van Java nodig heeft. Dus controleer alle mappen in je PATH-variabele, verwijder de mogelijke die een conflict kunnen hebben.


Antwoord 15

Als je deze fout in cmd tegenkomt met een andere fout als “kon runtime-omgeving niet vinden” nadat je alle instellingen in Omgevingsvariabele hebt gedaan. Dan hoef je alleen maar jre.exeuit te voeren in je jdk-mapen het opnieuw te installeren en het dan opnieuw te controleren met de opdracht java -version. Hoop dat het je zal helpen.


Antwoord 16

  1. hernoem bestand "C:\Windows\System32\java.exe" to "C:\Windows\System32\java_old.exe"
  2. CMD –> java -version

klaar.


Antwoord 17

In mijn geval was de regedit-informatie correct en werd het probleem opgelost door het onderstaande te doen:

1) JAVA_HOME instellen op jdk – stel JAVA_HOME=C:\Program Files\Java\\bin in
2) PATH instellen op jre – stel PATH=”C:\Program Files\Java\\bin”

in


Antwoord 18

na het toevoegen van het vereistenpad zoals geïllustreerd en het verwijderen van C:\ProgramData\Oracle\Java\javapath;. vergeet niet je editor opnieuw te openen.


Antwoord 19

Ga naar CMD en typ het volgende:
SET PATH=C:\Program Files\Java\jdk1.8.0_291\bin

(hier staat jdk1.8.0_291 voor uw Java-versie, deze kan voor u verschillen)

Other episodes