Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'?

JavaExceptionEnvironmentRuntimeexception

Java Problem Overview


When I run: C:\Users\ashahria\Downloads>java -jar schemaSpy_5.0.0.jar

I get the error below. What is wrong? How can I fix it?

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

Java Solutions


Solution 1 - Java

On my Windows 7 machine, it was solved by doing the following:

  1. In the START menu type "regedit" to open the Registry (be careful doing this)
  2. Go to "HKEY_LOCAL_MACHINE" on the left-hand side registry explorer/tree menu
  3. Click "SOFTWARE" within the "HKEY_LOCAL_MACHINE" registries
  4. Click "JavaSoft" within the "SOFTWARE" registries
  5. Click "Java Runtime Environment" within the "JavaSoft" list of registries
  6. Highlight "CurrentVersion" (should see it in the main registry key explorer window on the right)
  7. Change version to "1.7"

That is all... should work. Short of that, if you've already tried some other guides and/or messed up your registries, the most certain way to deal with the problem is to delete all previous versions of Java (using "Programs and Features" uninstall process) and then re-install just the version you want to work with. I'd suggest the distribution site at: http://java.com (as it usually has the most stable version)

Or look for a specific version you need from Oracle's site: http://www.oracle.com/technetwork/java/javase/downloads/

Solution 2 - Java

I had various JDK from 1.5 to 1.7 installed on my PC. I had a need to learn JDK1.8 so installed and my earlier versions of Eclipse (depended on earlier versions of JDK) and I got errors launching my Eclipse IDE, on the command line I tried to check the Java Version and got the error below,

C:>java -version
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.8', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.

Solution:- I removed

C:\ProgramData\Oracle\Java\javapath;
from the PATH variable and moved %JAVA%\bin to the start of the PATH variable, that solved the problem for me.

Solution 3 - Java

Go to 'c:/Windows/System32' and delete the java.exe, javaw.exe and javaws.exe there. See at https://stackoverflow.com/questions/15277496/registry-key-has-value-1-7-but-1-6-is-required-java-1-7-is-installed

Solution 4 - Java

set PATH=c:\Program Files\Java\jdk1.6.0_45\bin;%PATH%

this will work if you are working on command prompt

Solution 5 - Java

you may follow these steps :

  • set JAVA_HOME to jdk[without bin folder]
  • set PATH as %JAVA_HOME%/bin;
  • put java.exe , javaw.exe & javaws.exe to C:\ProgramData\Oracle\Java\javapath [I was having problem here].
  • double click on the java.exe
  • Also check and edit the registry value for JAVA current version if required.

it worked for me :)

Solution 6 - Java

Your java version is 1.5 (you have jdk 1.5). The jar requires java version 1.7 (you should have jdk 1.7). You should download and install the 1.7 jdk from this website:

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

Solution 7 - Java

I had Java 1.8 but had to downgrade to Java 1.6 for some reason. When I uninstalled java 1.8 and ran the command "Java -Version" from the command prompt, I got the error -

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'

has value '1.6', but '1.8' is required. Error: could not find java.dll Error: Could not find Java SE Runtime Environment.

Uninstalling 1.6 and then reinstalling 1.6 fixed the issue for me :-)

Solution 8 - Java

Adjust the sequence of your environment variable %path% to make sure jre 1.7 is the default one.

Solution 9 - Java

One Good solution is to restart the PC, this will make the right entry in the Registry of the PC. Restarting solves my problem

Solution 10 - Java

Just Reinstall JDK 1.7 it will work.

Solution 11 - Java

I tried the steps mentioned by @bcmoney but for me the current version was already set to the latest version. In my it was Java8.

I had various versions of java installed (java6, java7 and java8). I got the same error but instead of 1.5 and 1.7 i got 1.7 and 1.8. I uninstalled java6 on my windows 8.1 machine. After which i tried java -version in command prompt and the error did not appear.

I am not sure whether this is the right answer but it worked for me so i thought it would help the community too.

Solution 12 - Java

I just uninstalled my Java8 update and tried again. It worked ok!

Solution 13 - Java

I ran into this issue after updating the Java JDK, but had not yet restarted my command prompt. After restarting the command prompt, everything worked fine. Presumably, because the PATH variable need to be reset after the JDK update.

Solution 14 - Java

Other times you might have installed Java 7 and 8 both or twice, and from Add/remove programs unistall one of them and it should work.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionitroView Question on Stackoverflow
Solution 1 - JavabcmoneyView Answer on Stackoverflow
Solution 2 - JavaShahjahan RavjeeView Answer on Stackoverflow
Solution 3 - JavaEastOceanView Answer on Stackoverflow
Solution 4 - JavaDeep SaxenaView Answer on Stackoverflow
Solution 5 - JavaCjoView Answer on Stackoverflow
Solution 6 - JavaAdel BoutrosView Answer on Stackoverflow
Solution 7 - JavaUmesh BabuView Answer on Stackoverflow
Solution 8 - JavaswimmingfisherView Answer on Stackoverflow
Solution 9 - JavaDeep SaxenaView Answer on Stackoverflow
Solution 10 - Javauser2420066View Answer on Stackoverflow
Solution 11 - JavaSudarsan GPView Answer on Stackoverflow
Solution 12 - Javauser1517951View Answer on Stackoverflow
Solution 13 - JavaCatShoesView Answer on Stackoverflow
Solution 14 - Javauser4364817View Answer on Stackoverflow