JDK Installation For Microsoft Windows
JDK Installation For Microsoft Windows
This page describes how to install and uninstall JDK 8 for Windows.
"System Requirements"
"Installation Instructions"
"Installation Troubleshooting"
See "JDK 8 and JRE 8 Installation Start Here" for general information about installing JDK 8 and JRE 8.
System Requirements
See http://www.oracle.com/technetwork/java/javase/certconfig-2095354.html for information about supported platforms,
operating systems, and browsers.
See "Windows System Requirements for JDK and JRE" for minimum processor, disk space, and memory requirements.
Note:
The JDK and JRE have a version string that enables you to determine the version number. See
http://www.oracle.com/technetwork/java/javase/jdk8-naming-2157130.html for information about Java SE 8 version
numbers.
The JDK has the option of installing the public JRE. For more information about JRE installation, see "JRE Installation for Microsoft
Windows".
If you have any difficulties, see "Installation Troubleshooting" or submit a bug report at http://bugreport.java.com/bugreport/.
version
For example, if you were downloading the JDK installer for 32-bit systems for update 1.8.0_01, the file name: jdk-8version-windows-i586.exe
becomes jdk-8u1-windows-i586.exe.
Similarly, if you were downloading the JDK installer for 64-bit systems for update 1.8.0_01, the file name jdk-8version-windows-x64.exe
becomes jdk-8u1-windows-x64.exe.
Installation Instructions
In these instructions, you run the self-installing executable file to unpack and install the JDK. As part of the JDK, this installation includes an
option to include the public Java Runtime Environment. (The JDK also contains a private JRE for use only by its tools; see "Private Versus Public
JRE" for more information.)
If you save the self-installing executable file to disk without running it from the download page at the web site, note the file size specified on the
download page. After the download has completed, verify that you have downloaded the complete file.
You must have administrative permissions in order to install the JDK on Microsoft Windows.
The file jdk-8version-windows-i586-i.exe is the JDK installer for 32-bit systems. The file jdk-8version-windows-x64.exe is the
JDK installer for 64-bit systems. If you downloaded either file instead of running it directly from the web site, double-click the installer's icon.
Then, follow the instructions the installer provides. When finished with the installation, you can delete the downloaded file to recover disk space.
Installers for JDK 7u6 and later install the JavaFX SDK and integrate it into the JDK installation directory. Installers for JDK 7u2 to 7u5 install the
JDK first, then start the JavaFX SDK installer, which installs JavaFX SDK in the default directory C:\Program Files\Oracle\JavaFX 2.0
SDK or C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK on 64-bit operating systems. If you want to install the JavaFX SDK (version
2.0.2) with JDK 7u1 or earlier, see http://docs.oracle.com/javafx/2/installation/jfxpub-installation.htm for more
information.
Starting with JDK 7u40 release, Java menu items are added to the Windows Start Menu to provide easy access to Java resources.
During JDK install, a Java Development Kit folder is created in the Windows Start Menu, which contains the following items:
Java Mission Control: Opens the Java Mission Control profiling and diagnostics tools suite.
During JDK install and uninstall processes, the appropriate start menu items are updated to be associated with the latest JDK version on the
system
Note:
Java Mission Control is a commercial feature available to users with a Java SE Advanced license.
Instead of double-clicking or opening the installer, you can perform a silent, non-interactive, JDK installation by using the command-line
arguments. The following table lists example installation scenarios and the commands required to perform them. The notation jdk stands for the
downloaded installer file base name, such as jdk-8u05-windows-i586.
If you do not set the PATH variable, you need to specify the full path to the executable file every time you run it, such as:
It is useful to set the PATH variable permanently so it will persist after rebooting.
To set the PATH variable permanently, add the full path of the jdk1.8.0\bin directory to the PATH variable. Typically, this full path looks
something like C:\Program Files\Java\jdk1.8.0\bin. Set the PATH variable as follows on Microsoft Windows:
3. Add the location of the bin folder of the JDK installation to the PATH variable in System Variables. The following is a typical value for the
PATH variable:
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk1.8.0\bin
Note:
The PATH environment variable is a series of directories separated by semicolons (;) and is not case-sensitive. Microsoft Windows looks for
You should only have one bin directory for a JDK in the path at a time. Those following the first instance are ignored.
If you are not sure where to add the JDK path, append it.
The new path takes effect in each new command window you open after setting the PATH variable.
Use the Java item in the Windows Start menu to get access to essential Java information and functions, including help, API documentation, the
Java Control Panel, checking for updates, and Java Mission Control.
If you are new to developing and running programs in the Java programming language, see http://docs.oracle.com/javase/tutorial
for some guidance. Note especially the tutorial trails under the heading Trails Covering the Basics.
msiexec.exe/X{UninstallString}
msiexec.exe/X{26A24AE4-039D-4CA4-87B4-2F64180251F0}
To find the UninstallString, see "Finding the JDK Registry Key and UninstallString".
Note:
A reboot is required only if some files are in use during uninstallation; it is not necessary everytime. However,
to manually suppress reboot while uninstalling, append REBOOT=R option to the command.
Append /l "C:\<path>setup.log" option to the command if you want to create a log file describing the
uninstallation status.
Windows Installer dialog appears prompting you for confirmation. Click Yes to uninstall JDK.
Under the Uninstall folder, you will find many registry entries within curly brackets.
Note:
4. Enter version string as value to find corresponding registry key. Follow format 1.8.0.xxx. For example, enter jre1.8.0.251.
The registry key is highlighted on the right-hand side of the pane and values of various uninstall strings are displayed on the left-hand pane.
Installation Troubleshooting
Below are some tips for working around problems that are sometimes seen during or following an installation:
If you see the error message "corrupt cabinet file," then the file you have downloaded is corrupted. Check the file size against the expected file
size listed in these instructions. If sizes do not match, try downloading the bundle again. (A cabinet file contains compressed application, data,
resource, and DLL files.)
If you see the error message "system error during decompression," then you might not have enough space on the disk that contains your TEMP
directory.
If you see the error message "This program cannot be run in DOS mode," then do the following:
3. Select Properties.
6. Ensure that the item "Prevent MS-DOS-based programs from detecting Windows" is not selected.
7. Select OK.
8. Select OK again.
Installing the JDK also installs a private JRE and optionally a public copy. The private JRE is required to run the tools included with the JDK. It
has no registry settings and is contained entirely in a jre directory (typically at C:\Program Files\jdk1.8.0\jre) whose location is known
only to the JDK. On the other hand, the public JRE can be used by other Java applications, is contained outside the JDK (typically at
C:\Program Files\Java\jre1.8.0), is registered with the Windows registry (at HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft), can be
removed using Add/Remove Programs, might be registered with browsers, and might have the java.exe file copied to the Windows system
directory (which would make it the default system Java platform).
In Microsoft Windows, when you create a new file in Microsoft Notepad and then save it for the first time, Notepad usually adds the .txt
extension to the file name. Therefore, a file you name Test.java is saved as Test.java.txt. It is important to note that you cannot see the
.txt extension unless you turn on the viewing of file extensions (in Microsoft Windows Explorer, unselect "Hide file extensions for known file
types" under Folder Options). To prevent the .txt extension, enclose the file name in quotation marks, such as "Test.java", when typing it
into the Save As dialog box.
On the other hand, Microsoft WordPad does not add the .txt extension if you specify another extension. However, you must save the file as
"Text Document".
Characters That Are Not Part of the System Code Page
It is possible to name directories using characters that are not part of the system locale's code page. If such a directory is part of the installation
path, then generic error 1722 occurs, and installation is not completed. Error 1722 is a Windows Installer error code. It indicates that the
installation process has failed. The exact reason for this error is not known at this time.
To prevent this problem, ensure that the user and system locales are identical, and that the installation path contains only characters that are part
of the system locale's code page. User and system locales can be set in the Regional Options or Regional Settings control panel.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. | Cookie Preferences | Ad Choices. Contact Us