Facing an issue "A new session could not be created.Original error: 'java -version' failed."

Hi All,

I’m new to Appium. I’m installed the Appium,AndroidSDK,.net framework and also configured the path variables in environment variables. While running below script, its showing an error message as “Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: ‘java -version’ failed. Error: Command failed: Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
) (WARNING: The server did not provide any stacktrace information)”

Script:
File appDir = new File(“D:\SelAndroid”);
File app = new File(appDir, “Guru99App.apk”);
System.out.println(“1”);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, “”);
capabilities.setCapability(“platformName”, “Android”);
capabilities.setCapability(“deviceName”,“0123456789ABCDEF”);
capabilities.setCapability(“platformVersion”, “15”);
capabilities.setCapability(“app”, app.getAbsolutePath());
capabilities.setCapability(“appPackage”, “com.guru99app”);
capabilities.setCapability(“appActivity”, “.MainActivity”);
capabilities.setCapability(“app”, app.getAbsolutePath());
driver = new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”),capabilities);

In Appium console it showing as
info: Client User-Agent string: Apache-HttpClient/4.3.4 (java 1.5)

info: [debug] Using local app from desired caps: D:\SelAndroid\Guru99App.apk
info: [debug] Creating new appium session f65596b1-e950-48d4-b58c-cb21c3d4ba73
info: Starting android appium
info: [debug] Getting Java version
info: [debug] Cleaning up android objects
error: Failed to start an Appium session, err was: Error: ‘java -version’ failed. Error: Command failed: Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

info: [debug] Cleaning up appium session
info: [debug] Error: ‘java -version’ failed. Error: Command failed: Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

at C:\Users\LENOVO\Desktop\Mobile automation\AppiumForWindows-1.3.4.1\Appium\node_modules\appium\lib\devices\android\android-common.js:1033:17
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:465:12)

info: [debug] Responding to client with error: {“status”:33,“value”:{“message”:“A new session could not be created. (Original error: ‘java -version’ failed. Error: Command failed: Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’\r\nError: could not find java.dll\r\nError: Could not find Java SE Runtime Environment.\r\n)”,“origValue”:“‘java -version’ failed. Error: Command failed: Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’\r\nError: could not find java.dll\r\nError: Could not find Java SE Runtime Environment.\r\n”},“sessionId”:null}
info: ← POST /wd/hub/session 500 328.186 ms - 548

Please help me on this issue.

Got solution for this issue. Uninstall java in control panel and also delete java related in windows->system32 and syswow64 and install the new version of java again.