⚠️ 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!
More Posts related to Java,
- Convert Java Map Collection Object to JSON String using Jackson
- Java Stream flatmap() Examples
- [Fix] Instant java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Years
- How to run Java Unit Test cases with Apache Maven?
- How to check if Java main thread is alive
- [Fix] java: incompatible types: incompatible parameter types in lambda expression error
- Parsing CSV file using Java code example (Comma Separated File)
- Unhandled exception type InterruptedException : Java Threads
- Native getClass() method from java.lang.Object Class Explained with examples.
- Java Jackson ObjectMapper Class with Examples
- Java 8 Streams map() with examples
- Java 8 - Convert List to Map Examples
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- Java Stream with Multiple Filters Example
- How to Clear StringJoiner in Java 8
- Spring 5 IoC Example with application Context XML (ClassPathXmlApplicationContext) and Gradle.
- How to get end of line (EOL) or new line character \r \n in Java
- Spring Boot CRUD Examples using JDBCTemplate
- Delete a File in Java with Examples
- Implementing Insertion Sort Algorithm in Java Program
- Java JDBC Batch Update Example with PreparedStatement
- Java JDBC Select Multiple Records from table as List using PreparedStatement
- [Hibernate] The method buildSessionFactory() from the type Configuration is deprecated
- How to fix Java HTTP java.net.UnknownHostException
- Java 8 Display time in 12 hour AM PM format
More Posts:
- apt-get list --installed packages in Ubuntu Linux - Ubuntu
- How to get unique values from a list in Python - Python
- SQL: Check if table exists - HowTos
- What is $$ in Bash Shell Script- Special Variable - Bash
- Open New tab using keyboard shortcut in Mac Terminal - Mac-OS-X
- W3 HTML validator warning Unable to Determine Parse Mode - Html
- Show Hidden Files in Mac Terminal - MacOS
- Disable Fading Edges Scroll Effect Android Views - Android