⚠️ Error Code 1603. Java Update did not complete.
If you were trying to update or do a fresh installation of Java on your Windows computer or laptop and you ran into the above error message then you can try the below to solutions to solve your issue.
Solution 1: Restart your computer and uninstall old versions
- If you see the 1603 error just restart your computer.
- Download the offline installer package form Java's website and try installing: https://java.com/winoffline_installer/
- Save the file somewhere on your computer and double click on it to start the installation process.
- Make sure that you uninstall the previous Java versions before installing.
Solution 2: Disable Java content through the Java Control Panel
- As you get 1603 error just close the Java installer.
- Go to Control Panel and click on Programs. Now, click on the Java icon to open Java Control Panel.
- Uncheck Enable Java content in the browser option under Security tab and click Save and OK
- Now try reinstalling Java, one the process is complete re-enable Java content in the browser.
If you go and check on Oracle's Java page you would see the reason for this issue is yet not known and has been investigated upon,
CAUSE
This error, seen during the installation process, indicates that an installation did not complete. The root cause of this error is under investigation.
https://java.com/en/download/help/error_1603.xml
✏️ You may get this issue while installing Java version 7 or 8 and on Windows Operating system such as Windows 10, Windows 7 or Windows 8

Have Questions? Post them here!
- How to Get List of All Country Codes in Java Using Locale Class
- Unsupported major.minor version 52.0 in java
- Java - How to set custom thread name?
- Get the current timestamp in Java
- Java Spring Boot 3 Web Hello World with Gradle in IntelliJ
- [fix] NullPointerException Cannot Invoke findById because Repository is null - Java Spring
- java: unclosed string literal [Error]
- Convert Java Byte Array to String with code examples
- Error: Can not find the tag library descriptor for
- Java 8 - Convert List to Map Examples
- Java - Calculate time taken for the code to execute in milliseconds or nanoseconds
- Fix java.net.ProtocolException: Invalid HTTP method
- Java: Convert Stream to List
- Java equals method - Tutorial
- List of Java JDBC Database Driver Jars, Classes and URLs Details
- Read YAML file Java Jackson Library
- How to display Java Date Time timezone GMT/UTC offset using SimpleDateFormat
- List of Java Keywords
- Enable JSON Pretty Print in Java Jackson
- How to Word-Warp Console logs in IntelliJ
- Convert Map to List in Java 8 using Stream API
- Create a Directory using Java Code
- Ways to Convert Integer or int to Long in Java
- [Program] How to read three different values using Scanner in Java
- Java JDBC Example with Oracle Database Driver Connection
- pwd Command - Print Working Directory - Linux
- Install Native Golang on M1/M2 ARM based Mac - MacOS
- Android Wifi WPA2/WPA Connects and Disconnects issue - Android
- ASCII to HEX and HEX to ASCII Conversion Notepad++ - NotepadPlusPlus
- FCM Messages! Testing Notifcation from Microsoft to investigate this problem [Microsoft Teams] - Microsoft
- Java 20 (JDK) released and here is what is new and deprecated and deleted - Java
- How to mute all sounds in Notepad++ - NotepadPlusPlus
- Display full website URL/address in Safari macOS Browser - MacOS