How to check JDK version that installed on your computer

Here’s a quick guide to show the use of “java -version” command to check the current JDK version that installed on your computer.

1. Open your command prompt in Wndows or terminal in *nix.
2. Type “java -version“.


C:\>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

In this case, JDK “1.6.0_18” is installed on the computer.

Reference

  1. Java version history

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

Leave a Reply

avatar
newest oldest most voted
Ivan Soto
Guest
Ivan Soto

What’s up with this? The Java development kit (JDK) is NOT the same thing as the Java runtime environment (JRE). The java command gives the version of the JRE, the runtime environment. “javac -version” would give you the version of the Java development kit. *** I see that “Vittorio” had pointed this issue out already.

Nikhil
Guest
Nikhil

This is the wrong way of checking the java version. It will give you the JRE version installed on your machine and not the JDK version installed. Do you have any way of checking the JDK version installed on the machine.

Get It Right
Guest
Get It Right

“java -version” will only show you your version of JRE. “javac -version” will show you your version of JDK. Why the distinction? Some people might have only JRE installed and not JDK. JDK is just for programmers.

yasitha
Guest
yasitha

thanks

kkeera
Guest
kkeera

error: Could not load or find the main Class version

Gaurav khurana
Guest
Gaurav khurana

thanks a lot ,, your answer is the correct we should go to that directory and can find the difference

Deniz
Guest
Deniz

I use 64 bit os and java -version show 64 bit jdk but installed 32 bit jdk. How to change of jdk version to 32 bit.

dinesh kumar
Guest
dinesh kumar

thank you so much.. it worked for me

krishna
Guest
krishna

hai
i am getting this error, while i running programming

Error: opening registry key ‘SoftwareJavaSoftJava Runtime Environment’

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

Nikhil
Guest
Nikhil

This is because the JRE is not installed on your machine.

swap
Guest
swap

thanks a lot ….. :) can we have more than one jdk running at the same time ? what is difference between jdk , jre , jinitiator , jvm ??? ple elaborate in simple manner..

swap
Guest
swap

thanks a lot ….. :) can we have more than one jdk running at the same time ? what is difference between jdk , jre , jinitiator , jvm ??? ple elaborate in simple manner.

Steve Witham
Guest
Steve Witham

The title of this post says, “How to find the JDK version,” but recent JDK versions are like 6 or 7. Once I find the “1.x.y” version number, am I supposed to just strip off the “1.” part?

Vanathy Balaji
Guest
Vanathy Balaji

Yes. When the version is displayed as 1.8.0_31. It means JDK version 8, update 31.
the version of the JDK can be easily retrieved from the control panel programs information.

Paulami
Guest
Paulami

Thanks it helped

vijay
Guest
vijay

thank you

Pandarinath
Guest
Pandarinath

Thanks dear for simple solution. It helped.
Regards
SP

Vittorio
Guest
Vittorio
wrong. that gives you the version of the JRE in your path. if you want to have the JDK version you have to go to the jre/bin folder in your JDK and run the local file java version. Linux example: get the java version in my PATH: vittorio@vittorio-laptop ~ $ java -version java version “1.6.0_35” Java(TM) SE Runtime Environment (build 1.6.0_35-b10) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode) get the JDK version: 1) go to the jre/bin: vittorio@vittorio-laptop ~ $ cd /usr/java/jdk/jre/bin 2) get the JDK version vittorio@vittorio-laptop /usr/java/jdk/jre/bin $ ./java -version java version “1.6.0_33” Java(TM) SE Runtime… Read more »
Mani
Guest
Mani

The JDK version is the same as “java version”

Vittorio
Guest
Vittorio

you can keep repeating stuff, it doesn’t become true for that :)

padro
Guest
padro

Vittorio for president.

It’s very important to note that JDK and JRE are different entities. Different versions. Different paths.

jim
Guest
jim

Yes, right. I’ve already install netbeans 7.3.1 but when I install glassfish, it said that my JDK Version still 6 version, need to install JDK 7. So it confusing me. Can somebody help me here?

lee
Guest
lee

huh didnt work for mine god knows why :(

Vittorio
Guest
Vittorio

because it can’t find the java command in your PATH

Sneha
Guest
Sneha

Same error for me. How do I fix this? It states java or javac is not recognised as an internal or external command

Sneha
Guest
Sneha

You can ignore, it worked.

Ramakrishna
Guest
Ramakrishna

Hi how can we get JDK versionit is showing like 7.0-internal how would i know full version number like .0.*.*

ren
Guest
ren

Thanks….

User
Guest
User

Gr8
Its work for me
i am searching this solution since long time

thanks

ashok
Guest
ashok

hi dear
thanks its working ,its saved my log of time

Thanks
saraswatipgcollege.com