1. I've removed all ancient java 8 install on my computer.
  2. I've downloaded latest openjdk 11 from https://jdk.java.net/11/ and extracted the content to C:\Program Files\Java\
  3. I've setup system environment variable to

JAVA_HOME = C:\Program Files\Java\jdk-11.0.1

and added

%JAVA_HOME%\bin to Path.

  1. In a command prompt > java -version return:

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

  1. Why?

How to make it work:

Windows > Start > cmd >

C:> for %i in (javac.exe) do @echo.   %~$PATH:i


C:> where java

It return 'C:\ProgramData\Oracle\Java\javapath' folder which contain:




Browse to this folder with Windows file explorer and remove everything (three files above).

Close and reopen cmd (Windows > Start > cmd >)

C:> java -version

Should now return:

openjdk version "11.0.1" 2018-10-16

OpenJDK Runtime Environment 18.9 (build 11.0.1+13)

OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

or something similar depending on which java release package you've downloaded...

It works!


Try Adding the new Java home path at the start of the path instead of end i.e %JAVA_HOME%\bin;(rest of path). It will get picked first. Worked for me.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.