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 defi
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 folder
C:\Program Files\Java\jdk1.6.0_45
== C:\PROGRA~1\Java\JDK16~1.0_4
C:\Program Files\Java\jdk1.7.0_71
== C:\PROGRA~1\Java\JDK17~1.0_7
C:\Program Files\Java\jdk1.8.0_25
== C:\PROGRA~1\Java\JDK18~1.0_2
C:\Program Files\Java\jdk1.9.0
== C:\PROGRA~1\Java\JDK19~1.0
JRE_HOME
C:\Program Files\Java\jre6
== C:\PROGRA~1\Java\jre6
C:\Program Files\Java\jre7
== C:\PROGRA~1\Java\jre7
C:\Program Files\Java\jre1.8.0_25
== C:\PROGRA~1\Java\JRE18~1.0_2
C:\Program Files\Java\jre1.9.0
== C:\PROGRA~1\Java\JRE19~1.0
Addition to PATH
- best practice!
C:\Windows\system32\systempropertiesadvanced.exe
Add ;C:\ProgramData\Oracle\Java\javapath;
to the end of PATH
(System Variables not User Variables).
Click OK, explore to C:\ProgramData\Oracle\Java\
and rename javapath
folder (from C:\ProgramData\Oracle\Java\javapath\
) to javapath_old
.
javapath
. C:\ProgramData\Oracle\Java\javapath\
. Run to create symbolic links:
ln -s "C:\Program Files\Java\jre7\bin\java.exe" java.exe
ln -s "C:\Program Files\Java\jre7\bin\javaw.exe" javaw.exe
ln -s "C:\Program Files\Java\jre7\bin\javaws.exe" javaws.exe
PATH
and *_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 Kit
notice all installed versions are shown as keys, double click CurrentVersion
(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
(with CurrentVersion
)
Close down java-based programs such as eclipse or IntelliJ,
explorer.exe
, cmd.exe
and java(*something*).exe
programs, File
➩New Task
➩enter explorer.exe
The changes you've done above were applied successfully
No need to reboot, no need to log-off/on again.
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,
http://localhost:8080/
Stop the Server
shutdown.bat
After modifying system variables , it is important to open new console window
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.