I ran into this error while setting up my Tomcat and Java environmental path:
Neither the JAVA_HOME nor the JRE_HOME environmental variables is defined. At least one of the 2 environmental variables is needed to run this program.
In the user variables: I created JAVA_HOME variables and add C:\Program Files\Java\jdk1.8.0_25 to its path. and then did an edit of system variable PATH, added C:\Program Files\Java\jdk1.8.0_25; to the beginning of the its path. I also created JRE_HOME in user variable and added C:\Program Files\Java\jre1.8.0_25 to its path.
Is it necessary to create JRE_HOME and should I add the JRE path to the system variable also?
This answer explains all the steps with screenshots and examples
Better Use the 8.3 directory-format. In fact No spaces, ever.
JAVA_HOME- your JDK folderC:\Program Files\Java\jdk1.6.0_45==C:\PROGRA~1\Java\JDK16~1.0_4C:\Program Files\Java\jdk1.7.0_71==C:\PROGRA~1\Java\JDK17~1.0_7C:\Program Files\Java\jdk1.8.0_25==C:\PROGRA~1\Java\JDK18~1.0_2C:\Program Files\Java\jdk1.9.0==C:\PROGRA~1\Java\JDK19~1.0JRE_HOMEC:\Program Files\Java\jre6==C:\PROGRA~1\Java\jre6C:\Program Files\Java\jre7==C:\PROGRA~1\Java\jre7C:\Program Files\Java\jre1.8.0_25==C:\PROGRA~1\Java\JRE18~1.0_2C:\Program Files\Java\jre1.9.0==C:\PROGRA~1\Java\JRE19~1.0Addition to
PATH- best practice!- USE WINDOWS+R
- Enter
C:\Windows\system32\systempropertiesadvanced.exe Add
;C:\ProgramData\Oracle\Java\javapath;to the end ofPATH
(System Variables not User Variables).
Click OK, explore to
C:\ProgramData\Oracle\Java\and renamejavapathfolder (fromC:\ProgramData\Oracle\Java\javapath\) tojavapath_old.- Create new folder named
javapath. - Start CMD and browse into (the now empty)
C:\ProgramData\Oracle\Java\javapath\. Run to create symbolic links:
ln -s "C:\Program Files\Java\jre7\bin\java.exe" java.exeln -s "C:\Program Files\Java\jre7\bin\javaw.exe" javaw.exeln -s "C:\Program Files\Java\jre7\bin\javaws.exe" javaws.exe
- Done with
PATHand*_HOME, now let's continue with the Windows Registry.
Open up you preferred registry editor (Registry Workshop is the best), browse
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitnotice all installed versions are shown as keys, double clickCurrentVersion(REG_SZ value) and modify its data to your preferred SDK version, mine is 1.7 (For Android Studio)
Do the same for
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment(withCurrentVersion)
Close down java-based programs such as eclipse or IntelliJ,
- Open up task-manager- processes tab,
- Look for
explorer.exe,cmd.exeandjava(*something*).exeprograms, - Right-click eache and click End Task (not "End Process-Tree"!)
- Click
File➩New Task➩enterexplorer.exe
.
The changes you've done above were applied successfully
No need to reboot, no need to log-off/on again.
You really do not need to add JRE_HOME to the system variables. Tomcat looks for JAVA_HOME or JRE_HOME to get itself start. This is because tomcat require some java library to get itself started. Tomcat will provide additional debugging functionality if Jdk is provided instead of Jre. Additional details here
Adding {JAVA_HOME_DIR}/bin to your path would enable to access java from anywhere.
Try this...
For Java,
In the User variables, add PATH value is C:\Program Files\Java\jdk1.8.0_25\bin;
For Tomcat
In the System variables, add JAVA_HOME value is C:\Program Files\Java\jdk1.8.0_25
Now classpath has been set to your machine. You can access java from anywhere in your machine.
After Done this, Go to Command Prompt and go to ApacheTomcat*x.x and move to bin folder,,
Start the Server
startup.bat
For check Tomcat running status, Go to your browser, and Paste the URL,
Stop the Server
shutdown.bat
After modifying system variables , it is important to open new console window
来源:https://stackoverflow.com/questions/27996603/should-i-add-both-java-home-and-jre-home-in-environmental-variable-path



