Download and Install Java Development Kit (JDK) 13
In this article, we will see how to download and install Java Development Kit 13, which is a non-LTS version for a Windows system.
You can also check how to install Java in the following video:
1. Introduction
Java was first released in 1996 and since then has become one of the most widely used object-oriented programming languages. The most recent version of Java is 15 with Java 16 in the works. In this article, we will download and install Java 13 which is a Non-LTS version.
1.1 What is a Non-LTS version?
- Starting Java version 8, Oracle has shifted its release timeline and the licenses under which Java is available. Java is now available under the 2 licenses.
- GNU General Public License v2 with Classpath exception (GPLv2+CPE) which is provided by OpenJDK builds.
- The commercial license under Oracle product or service i.e. Oracle Technology Network License Agreement (ONTLA). Users can still this version for free if they use it for personal use. For Production use, the organizations will need to pay for “Java SE subscriptions”.
- Oracle has shifted from the 2-3 year release cycle to a 6-month cycle. This helps release changes/features faster and in an easy-to-adopt way.
- Oracle will provide Long-term support(8 years or more) for a few versions called Long-Term Support(LTS) versions. Java 11 is the current LTS version. The next expected LTS version is Java 17.
- All the versions in between, including Java 13, are non-LTS versions for which Oracle will not provide extended support.
- More information about release cadence and licensing changes is available here.
2. Download and Install Java Development Kit 13
Depending upon the license you want to choose, there are 2 sites from where we can download Java. Oracle JDK is the enterprise version and the OpenJDK which is the open-source version. We will look at how to download and install Java JDK 13 from both.
2.1 Oracle JDK
The Oracle JDK is available under the Oracle Technology Network License Agreement (ONTLA) license and is the commercial version(Users and organizations can buy a subscription to get support from Oracle for the Java installation).
2.1.1 Download
- Java JDK 13 has now been superseded by Java 14 and 15. Hence to download Java 13, we need to go to the Java SE 13 Archive Downloads page.
- On the Archive-Downloads page, scroll down to find the Windows x64 Installer and click on the executable file to download.
- Login to your Oracle account and accept the license agreement. If you do not have an account, creating one is a simple and free-of-cost process.
- The file downloaded is:
jdk-13.0.2_windows-x64_bin.exe
2.1.2 Install
To install Java, click on the executable jdk-13.0.2_windows-x64_bin.exe
that gets downloaded on your system. Follow the steps in the executable to install java on your system.
2.2 OpenJDK
The OpenJDK JDK is available under the GPLv2+CPE license and is the open-source version. Oracle does not provide commercial (subscription-based) support for the OpenJDK java distributions.
2.2.1 Download
- The latest version of java is java 15 and so to download JDK 13 we need to go to the Archived Release page.
- Scroll down to the 13.0.2 build and click on the zip file for Windows.
- The file downloaded is:
openjdk-13.0.2_windows-x64_bin.zip
2.2.2 Install
To install the jdk , just extract the .zip file in the folder of your choice.
3. PATH Variable
After Java is installed, it is advisable to set the PATH variable with the path to the Java executables. Doing so enables java to be recognized across the system. There are 2 ways to set the path variable.
3.1 Command Prompt(cmd)
To set the PATH variable using cmd, Open cmd in the “Administrator” mode. Type the following commands and hit Enter.
Oracle JDK:
setx path “%PATH%; C:\Program Files\Java\jdk-13.0.2\bin”
Open JDK: (path to the oracle jdk extracted folder)
setx path "%PATH%;D:\Java\openjdk-13.0.2_windows-x64_bin\jdk-13.0.2\bin"
3.2 Environmental variables
We can also set the path variable by using the environmental variables dialog.
- In the “Type here to Search” box type in environment variables.
- Click on the first option. This opens the System variables screen.
- Click on the Environment variables button. This opens the environment variables dialog box.
- Click on the PATH variables and then click on the Edit button.
- In the dialog box that opens, put in the Java executable path and then click on OK.
Oracle Java Development Kit:
OpenJDK Path
4. Verifying the installation
There are 3 ways to verify that java is installed correctly.
4.1 java -version command
If the Java is installed and the PATH is set correctly, the java -version command should output the java JDK information along with the java version.
Command:
java -version
4.2 where command
If the Java is installed and the PATH is set correctly, the where
the command outputs all the java executables present on the system.
Command to type:
where java
4.3 Checking the installed folders/files
Alternatively, we can also check the installed files/folders
- For the Oracle JDK installation type “Programs” in the Type here to search box and then select the first option. This opens the “Apps and Features” dialog box. In the search box type in Java and this should output the Java version we just installed.
- For the Open JDK, navigate to the extracted folder. Check if there is a bin folder with the java executables in it.
5. Example Program
To ensure that Java 13 is installed and running correctly, we will compile and run a program that uses one of the preview features of Java 13 called text blocks. To learn more about JEP 355. This feature is especially useful for building Html and JSON strings in java.
In MultiLineStringsClass.java
we will build a json-array using multi-line string block and display the same.
In the Pre-Java-13 code we would build a json-array as follows
String jsonString ="[{\n" + " \"quote\":\"To be, or not to be: that is the question\",\n" + " \"work\":\"Hamlet,Act 3,Scene 1\",\n" + "},\n" + "{\n" + " \"quote\":\"All the world’s a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.\",\n" + " \"work\":\"As you like it,Act 2,Scene 7\",\n" + "},\n"+ "{\n" + " \"quote\":\"Now is the winter of our discontent\",\n" + " \"work\":\"Richard III,Act I, Scene 1\",\n" + "}]\n";
Now Java 13 onwards, using the JEP355 feature we can write:
String jsonMultiLine = """ [{ "quote":"To be, or not to be: that is the question", "work":"Hamlet,Act 3,Scene 1" }, { "quote":"All the world’s a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.", "work":"As you like it,Act 2,Scene 7" }, { "quote":"Now is the winter of our discontent", "work":"Richard III,Act I, Scene 1" }]""";
The full source code is given below.
MultiLineStringsClass.java
public class MultiLineStringsClass{ public static void main(String[] args) { //Legacy or Pre-java-13 code /* String jsonString ="[{\n" + " \"quote\":\"To be, or not to be: that is the question\",\n" + " \"work\":\"Hamlet,Act 3,Scene 1\",\n" + "},\n" + "{\n" + " \"quote\":\"All the world’s a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.\",\n" + " \"work\":\"As you like it,Act 2,Scene 7\",\n" + "},\n"+ "{\n" + " \"quote\":\"Now is the winter of our discontent\",\n" + " \"work\":\"Richard III,Act I, Scene 1\",\n" + "}]\n"; */ //Java 13 JEP-355 Text Blocks syntax String jsonMultiLine = """ [{ "quote":"To be, or not to be: that is the question", "work":"Hamlet,Act 3,Scene 1" }, { "quote":"All the world’s a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.", "work":"As you like it,Act 2,Scene 7" }, { "quote":"Now is the winter of our discontent", "work":"Richard III,Act I, Scene 1" }]"""; System.out.println("This is the NEW way of implementing json."); System.out.println(jsonMultiLine); } }
To compile and run the program in command prompt with preview features enabled, we need to type in the following commands
Compile:
javac --release 13 --enable-preview MultiLineStringsClass.java
Run:
java --enable-preview MultiLineStringsClass
6. Summary
The general opinion in the Java Developer community on upgrading to Java 13 is that developers should update to Java 13 on their systems and test their applications for compatibility with the newer features. This would greatly help transition to the next version when the next version is released. It is however not a good idea to put Java 13 in production since it is a non-LTS version.
7. More articles
- How to update Java for Windows 10, macOS, and Android
- Download and Install Java Development Kit (JDK) 8
- Download and Install Java Development Kit (JDK) 11
- What is Java used for
8. Download the Source Code
Last updated on Apr. 28th, 2021