How can I tell what version of Java I have installed?












84















I want to start toying around with java (eventually getting to the point where I can write basic little programs for android or web), but I've managed to have java messed up on my computer (from past experiments).



I'm not sure which version of java I have, and would like to know if there is a command to see the version of java that is installed and active. Also, which version works best? All this on 32bit Ubuntu 12.04



EDIT:

Ok, so it seems like I have both openjdk 6 and 7, with openjdk 7 in use. I want to use openjdk 7, so how do I uninstall openjdk 6? Is just via USC good enough or is there a command that should be run?










share|improve this question





























    84















    I want to start toying around with java (eventually getting to the point where I can write basic little programs for android or web), but I've managed to have java messed up on my computer (from past experiments).



    I'm not sure which version of java I have, and would like to know if there is a command to see the version of java that is installed and active. Also, which version works best? All this on 32bit Ubuntu 12.04



    EDIT:

    Ok, so it seems like I have both openjdk 6 and 7, with openjdk 7 in use. I want to use openjdk 7, so how do I uninstall openjdk 6? Is just via USC good enough or is there a command that should be run?










    share|improve this question



























      84












      84








      84


      29






      I want to start toying around with java (eventually getting to the point where I can write basic little programs for android or web), but I've managed to have java messed up on my computer (from past experiments).



      I'm not sure which version of java I have, and would like to know if there is a command to see the version of java that is installed and active. Also, which version works best? All this on 32bit Ubuntu 12.04



      EDIT:

      Ok, so it seems like I have both openjdk 6 and 7, with openjdk 7 in use. I want to use openjdk 7, so how do I uninstall openjdk 6? Is just via USC good enough or is there a command that should be run?










      share|improve this question
















      I want to start toying around with java (eventually getting to the point where I can write basic little programs for android or web), but I've managed to have java messed up on my computer (from past experiments).



      I'm not sure which version of java I have, and would like to know if there is a command to see the version of java that is installed and active. Also, which version works best? All this on 32bit Ubuntu 12.04



      EDIT:

      Ok, so it seems like I have both openjdk 6 and 7, with openjdk 7 in use. I want to use openjdk 7, so how do I uninstall openjdk 6? Is just via USC good enough or is there a command that should be run?







      java openjdk jdk






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jun 12 '12 at 20:55







      Stramato

















      asked Jun 12 '12 at 20:13









      StramatoStramato

      7171816




      7171816






















          5 Answers
          5






          active

          oldest

          votes


















          37














          This command should tell you what is currently providing the Java virtual machine (java) and the Java compiler (javac):



          file /etc/alternatives/java /etc/alternatives/javac


          This assumes the "alternatives" system is working properly, which might not be the case, depending on how Java has been "messed up" in the past. To check this, run:



          file `which java javac`


          If the alternatives system is working correctly and being used by Java, then you should see:



          /usr/bin/java:  symbolic link to `/etc/alternatives/java'
          /usr/bin/javac: symbolic link to `/etc/alternatives/javac'


          Otherwise please edit your question to provide details. Then it should be possible to give a more specific answer.





          You can remove openjdk-6 with the Software Center. There are multiple packages associated with it, so you may need to remove more than one packages. (All the `openjdk-6 packages are listed here.)



          Or you can use the command-line:



          sudo apt-get remove openjdk-6-* icedtea-6-*


          However, whichever method you use, you may want to check first to see what depends on these packages--you might have software installed that specifically needs version 6. (Probably not, but possibly.)



          You can check for this by simulating the removal operation on the command-line:



          apt-get -s remove openjdk-6-* icedtea-6-*


          This will show you the effects of removing those packages, including what other packages would be removed as well. (You'll notice that since this is a simulation, you don't need sudo.)



          If you want to be able to continue using Java content online in your web browser (this is not the same thing as JavaScript), then before you remove any icedtea-6- or openjdk-6- packages (except perhaps openjdk-6-jdk), you should make sure you have icedtea-7- packages installed corresponding to whatever icedtea-6- packages are installed.






          share|improve this answer

































            97














            The simplest way is:



            update-java-alternatives -l shows you all the Java versions you have installed.



            java -version shows you the Java version you are using.



            java -showversion shows you the Java version you are using and help.



            Normally it would be OpenJDK.






            share|improve this answer

































              16














              Java



              java -version
              javac -version


              These commands display what version of java (the interpreter that runs Java programs) and javac (the compiler that creates them) you have installed.



              See the image above for details.






              share|improve this answer

































                3














                This what I did that worked for me :



                Open your terminal :



                control + alt + T



                Then type ( or copy and paste from here ) these commands one at a time:



                sudo rm /var/lib/dpkg/info/oracle-java7-installer*
                sudo apt-get purge oracle-java7-installer*
                sudo rm /etc/apt/sources.list.d/*java*
                sudo apt-get update
                sudo add-apt-repository ppa:webupd8team/java
                sudo apt-get update
                sudo apt-get install oracle-java7-installer


                Then to be on the safe side, I would reboot.



                To find your java version type



                java -version


                and you should see output similar to this:



                java version "1.7.0_04"
                Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)


                Although yours will be in 32 bits.



                I highly suggest using Java 7, but the updates will try to install Java 6 too. That is OK. But your default should still come up as 7. Everything I have thrown at it works as long as your video card drivers work.




                • Are PPA's safe to add to my system and what are some "red flags" to watch out for?






                share|improve this answer

































                  0














                  Still valid today! I had issues using OpenJDK in the past and so started running with Oracle instead. I was having some problems with my 1.13.2 server and revered to OpenJDK instead and poof it's all happy now!






                  share|improve this answer























                    Your Answer








                    StackExchange.ready(function() {
                    var channelOptions = {
                    tags: "".split(" "),
                    id: "89"
                    };
                    initTagRenderer("".split(" "), "".split(" "), channelOptions);

                    StackExchange.using("externalEditor", function() {
                    // Have to fire editor after snippets, if snippets enabled
                    if (StackExchange.settings.snippets.snippetsEnabled) {
                    StackExchange.using("snippets", function() {
                    createEditor();
                    });
                    }
                    else {
                    createEditor();
                    }
                    });

                    function createEditor() {
                    StackExchange.prepareEditor({
                    heartbeatType: 'answer',
                    autoActivateHeartbeat: false,
                    convertImagesToLinks: true,
                    noModals: true,
                    showLowRepImageUploadWarning: true,
                    reputationToPostImages: 10,
                    bindNavPrevention: true,
                    postfix: "",
                    imageUploader: {
                    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                    allowUrls: true
                    },
                    onDemand: true,
                    discardSelector: ".discard-answer"
                    ,immediatelyShowMarkdownHelp:true
                    });


                    }
                    });














                    draft saved

                    draft discarded


















                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f150057%2fhow-can-i-tell-what-version-of-java-i-have-installed%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown

























                    5 Answers
                    5






                    active

                    oldest

                    votes








                    5 Answers
                    5






                    active

                    oldest

                    votes









                    active

                    oldest

                    votes






                    active

                    oldest

                    votes









                    37














                    This command should tell you what is currently providing the Java virtual machine (java) and the Java compiler (javac):



                    file /etc/alternatives/java /etc/alternatives/javac


                    This assumes the "alternatives" system is working properly, which might not be the case, depending on how Java has been "messed up" in the past. To check this, run:



                    file `which java javac`


                    If the alternatives system is working correctly and being used by Java, then you should see:



                    /usr/bin/java:  symbolic link to `/etc/alternatives/java'
                    /usr/bin/javac: symbolic link to `/etc/alternatives/javac'


                    Otherwise please edit your question to provide details. Then it should be possible to give a more specific answer.





                    You can remove openjdk-6 with the Software Center. There are multiple packages associated with it, so you may need to remove more than one packages. (All the `openjdk-6 packages are listed here.)



                    Or you can use the command-line:



                    sudo apt-get remove openjdk-6-* icedtea-6-*


                    However, whichever method you use, you may want to check first to see what depends on these packages--you might have software installed that specifically needs version 6. (Probably not, but possibly.)



                    You can check for this by simulating the removal operation on the command-line:



                    apt-get -s remove openjdk-6-* icedtea-6-*


                    This will show you the effects of removing those packages, including what other packages would be removed as well. (You'll notice that since this is a simulation, you don't need sudo.)



                    If you want to be able to continue using Java content online in your web browser (this is not the same thing as JavaScript), then before you remove any icedtea-6- or openjdk-6- packages (except perhaps openjdk-6-jdk), you should make sure you have icedtea-7- packages installed corresponding to whatever icedtea-6- packages are installed.






                    share|improve this answer






























                      37














                      This command should tell you what is currently providing the Java virtual machine (java) and the Java compiler (javac):



                      file /etc/alternatives/java /etc/alternatives/javac


                      This assumes the "alternatives" system is working properly, which might not be the case, depending on how Java has been "messed up" in the past. To check this, run:



                      file `which java javac`


                      If the alternatives system is working correctly and being used by Java, then you should see:



                      /usr/bin/java:  symbolic link to `/etc/alternatives/java'
                      /usr/bin/javac: symbolic link to `/etc/alternatives/javac'


                      Otherwise please edit your question to provide details. Then it should be possible to give a more specific answer.





                      You can remove openjdk-6 with the Software Center. There are multiple packages associated with it, so you may need to remove more than one packages. (All the `openjdk-6 packages are listed here.)



                      Or you can use the command-line:



                      sudo apt-get remove openjdk-6-* icedtea-6-*


                      However, whichever method you use, you may want to check first to see what depends on these packages--you might have software installed that specifically needs version 6. (Probably not, but possibly.)



                      You can check for this by simulating the removal operation on the command-line:



                      apt-get -s remove openjdk-6-* icedtea-6-*


                      This will show you the effects of removing those packages, including what other packages would be removed as well. (You'll notice that since this is a simulation, you don't need sudo.)



                      If you want to be able to continue using Java content online in your web browser (this is not the same thing as JavaScript), then before you remove any icedtea-6- or openjdk-6- packages (except perhaps openjdk-6-jdk), you should make sure you have icedtea-7- packages installed corresponding to whatever icedtea-6- packages are installed.






                      share|improve this answer




























                        37












                        37








                        37







                        This command should tell you what is currently providing the Java virtual machine (java) and the Java compiler (javac):



                        file /etc/alternatives/java /etc/alternatives/javac


                        This assumes the "alternatives" system is working properly, which might not be the case, depending on how Java has been "messed up" in the past. To check this, run:



                        file `which java javac`


                        If the alternatives system is working correctly and being used by Java, then you should see:



                        /usr/bin/java:  symbolic link to `/etc/alternatives/java'
                        /usr/bin/javac: symbolic link to `/etc/alternatives/javac'


                        Otherwise please edit your question to provide details. Then it should be possible to give a more specific answer.





                        You can remove openjdk-6 with the Software Center. There are multiple packages associated with it, so you may need to remove more than one packages. (All the `openjdk-6 packages are listed here.)



                        Or you can use the command-line:



                        sudo apt-get remove openjdk-6-* icedtea-6-*


                        However, whichever method you use, you may want to check first to see what depends on these packages--you might have software installed that specifically needs version 6. (Probably not, but possibly.)



                        You can check for this by simulating the removal operation on the command-line:



                        apt-get -s remove openjdk-6-* icedtea-6-*


                        This will show you the effects of removing those packages, including what other packages would be removed as well. (You'll notice that since this is a simulation, you don't need sudo.)



                        If you want to be able to continue using Java content online in your web browser (this is not the same thing as JavaScript), then before you remove any icedtea-6- or openjdk-6- packages (except perhaps openjdk-6-jdk), you should make sure you have icedtea-7- packages installed corresponding to whatever icedtea-6- packages are installed.






                        share|improve this answer















                        This command should tell you what is currently providing the Java virtual machine (java) and the Java compiler (javac):



                        file /etc/alternatives/java /etc/alternatives/javac


                        This assumes the "alternatives" system is working properly, which might not be the case, depending on how Java has been "messed up" in the past. To check this, run:



                        file `which java javac`


                        If the alternatives system is working correctly and being used by Java, then you should see:



                        /usr/bin/java:  symbolic link to `/etc/alternatives/java'
                        /usr/bin/javac: symbolic link to `/etc/alternatives/javac'


                        Otherwise please edit your question to provide details. Then it should be possible to give a more specific answer.





                        You can remove openjdk-6 with the Software Center. There are multiple packages associated with it, so you may need to remove more than one packages. (All the `openjdk-6 packages are listed here.)



                        Or you can use the command-line:



                        sudo apt-get remove openjdk-6-* icedtea-6-*


                        However, whichever method you use, you may want to check first to see what depends on these packages--you might have software installed that specifically needs version 6. (Probably not, but possibly.)



                        You can check for this by simulating the removal operation on the command-line:



                        apt-get -s remove openjdk-6-* icedtea-6-*


                        This will show you the effects of removing those packages, including what other packages would be removed as well. (You'll notice that since this is a simulation, you don't need sudo.)



                        If you want to be able to continue using Java content online in your web browser (this is not the same thing as JavaScript), then before you remove any icedtea-6- or openjdk-6- packages (except perhaps openjdk-6-jdk), you should make sure you have icedtea-7- packages installed corresponding to whatever icedtea-6- packages are installed.







                        share|improve this answer














                        share|improve this answer



                        share|improve this answer








                        edited Jun 12 '12 at 21:08

























                        answered Jun 12 '12 at 20:19









                        Eliah KaganEliah Kagan

                        82.8k22228369




                        82.8k22228369

























                            97














                            The simplest way is:



                            update-java-alternatives -l shows you all the Java versions you have installed.



                            java -version shows you the Java version you are using.



                            java -showversion shows you the Java version you are using and help.



                            Normally it would be OpenJDK.






                            share|improve this answer






























                              97














                              The simplest way is:



                              update-java-alternatives -l shows you all the Java versions you have installed.



                              java -version shows you the Java version you are using.



                              java -showversion shows you the Java version you are using and help.



                              Normally it would be OpenJDK.






                              share|improve this answer




























                                97












                                97








                                97







                                The simplest way is:



                                update-java-alternatives -l shows you all the Java versions you have installed.



                                java -version shows you the Java version you are using.



                                java -showversion shows you the Java version you are using and help.



                                Normally it would be OpenJDK.






                                share|improve this answer















                                The simplest way is:



                                update-java-alternatives -l shows you all the Java versions you have installed.



                                java -version shows you the Java version you are using.



                                java -showversion shows you the Java version you are using and help.



                                Normally it would be OpenJDK.







                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                edited May 4 '17 at 10:20









                                bluish

                                1133




                                1133










                                answered Jun 12 '12 at 20:34









                                Luis AlvaradoLuis Alvarado

                                146k138486655




                                146k138486655























                                    16














                                    Java



                                    java -version
                                    javac -version


                                    These commands display what version of java (the interpreter that runs Java programs) and javac (the compiler that creates them) you have installed.



                                    See the image above for details.






                                    share|improve this answer






























                                      16














                                      Java



                                      java -version
                                      javac -version


                                      These commands display what version of java (the interpreter that runs Java programs) and javac (the compiler that creates them) you have installed.



                                      See the image above for details.






                                      share|improve this answer




























                                        16












                                        16








                                        16







                                        Java



                                        java -version
                                        javac -version


                                        These commands display what version of java (the interpreter that runs Java programs) and javac (the compiler that creates them) you have installed.



                                        See the image above for details.






                                        share|improve this answer















                                        Java



                                        java -version
                                        javac -version


                                        These commands display what version of java (the interpreter that runs Java programs) and javac (the compiler that creates them) you have installed.



                                        See the image above for details.







                                        share|improve this answer














                                        share|improve this answer



                                        share|improve this answer








                                        edited Jun 12 '12 at 20:31









                                        Eliah Kagan

                                        82.8k22228369




                                        82.8k22228369










                                        answered Jun 12 '12 at 20:27









                                        rɑːdʒɑrɑːdʒɑ

                                        58.6k85218302




                                        58.6k85218302























                                            3














                                            This what I did that worked for me :



                                            Open your terminal :



                                            control + alt + T



                                            Then type ( or copy and paste from here ) these commands one at a time:



                                            sudo rm /var/lib/dpkg/info/oracle-java7-installer*
                                            sudo apt-get purge oracle-java7-installer*
                                            sudo rm /etc/apt/sources.list.d/*java*
                                            sudo apt-get update
                                            sudo add-apt-repository ppa:webupd8team/java
                                            sudo apt-get update
                                            sudo apt-get install oracle-java7-installer


                                            Then to be on the safe side, I would reboot.



                                            To find your java version type



                                            java -version


                                            and you should see output similar to this:



                                            java version "1.7.0_04"
                                            Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                                            Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)


                                            Although yours will be in 32 bits.



                                            I highly suggest using Java 7, but the updates will try to install Java 6 too. That is OK. But your default should still come up as 7. Everything I have thrown at it works as long as your video card drivers work.




                                            • Are PPA's safe to add to my system and what are some "red flags" to watch out for?






                                            share|improve this answer






























                                              3














                                              This what I did that worked for me :



                                              Open your terminal :



                                              control + alt + T



                                              Then type ( or copy and paste from here ) these commands one at a time:



                                              sudo rm /var/lib/dpkg/info/oracle-java7-installer*
                                              sudo apt-get purge oracle-java7-installer*
                                              sudo rm /etc/apt/sources.list.d/*java*
                                              sudo apt-get update
                                              sudo add-apt-repository ppa:webupd8team/java
                                              sudo apt-get update
                                              sudo apt-get install oracle-java7-installer


                                              Then to be on the safe side, I would reboot.



                                              To find your java version type



                                              java -version


                                              and you should see output similar to this:



                                              java version "1.7.0_04"
                                              Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                                              Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)


                                              Although yours will be in 32 bits.



                                              I highly suggest using Java 7, but the updates will try to install Java 6 too. That is OK. But your default should still come up as 7. Everything I have thrown at it works as long as your video card drivers work.




                                              • Are PPA's safe to add to my system and what are some "red flags" to watch out for?






                                              share|improve this answer




























                                                3












                                                3








                                                3







                                                This what I did that worked for me :



                                                Open your terminal :



                                                control + alt + T



                                                Then type ( or copy and paste from here ) these commands one at a time:



                                                sudo rm /var/lib/dpkg/info/oracle-java7-installer*
                                                sudo apt-get purge oracle-java7-installer*
                                                sudo rm /etc/apt/sources.list.d/*java*
                                                sudo apt-get update
                                                sudo add-apt-repository ppa:webupd8team/java
                                                sudo apt-get update
                                                sudo apt-get install oracle-java7-installer


                                                Then to be on the safe side, I would reboot.



                                                To find your java version type



                                                java -version


                                                and you should see output similar to this:



                                                java version "1.7.0_04"
                                                Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                                                Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)


                                                Although yours will be in 32 bits.



                                                I highly suggest using Java 7, but the updates will try to install Java 6 too. That is OK. But your default should still come up as 7. Everything I have thrown at it works as long as your video card drivers work.




                                                • Are PPA's safe to add to my system and what are some "red flags" to watch out for?






                                                share|improve this answer















                                                This what I did that worked for me :



                                                Open your terminal :



                                                control + alt + T



                                                Then type ( or copy and paste from here ) these commands one at a time:



                                                sudo rm /var/lib/dpkg/info/oracle-java7-installer*
                                                sudo apt-get purge oracle-java7-installer*
                                                sudo rm /etc/apt/sources.list.d/*java*
                                                sudo apt-get update
                                                sudo add-apt-repository ppa:webupd8team/java
                                                sudo apt-get update
                                                sudo apt-get install oracle-java7-installer


                                                Then to be on the safe side, I would reboot.



                                                To find your java version type



                                                java -version


                                                and you should see output similar to this:



                                                java version "1.7.0_04"
                                                Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                                                Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)


                                                Although yours will be in 32 bits.



                                                I highly suggest using Java 7, but the updates will try to install Java 6 too. That is OK. But your default should still come up as 7. Everything I have thrown at it works as long as your video card drivers work.




                                                • Are PPA's safe to add to my system and what are some "red flags" to watch out for?







                                                share|improve this answer














                                                share|improve this answer



                                                share|improve this answer








                                                edited Apr 13 '17 at 12:23









                                                Community

                                                1




                                                1










                                                answered Jun 12 '12 at 20:23









                                                TorakTuTorakTu

                                                10615




                                                10615























                                                    0














                                                    Still valid today! I had issues using OpenJDK in the past and so started running with Oracle instead. I was having some problems with my 1.13.2 server and revered to OpenJDK instead and poof it's all happy now!






                                                    share|improve this answer




























                                                      0














                                                      Still valid today! I had issues using OpenJDK in the past and so started running with Oracle instead. I was having some problems with my 1.13.2 server and revered to OpenJDK instead and poof it's all happy now!






                                                      share|improve this answer


























                                                        0












                                                        0








                                                        0







                                                        Still valid today! I had issues using OpenJDK in the past and so started running with Oracle instead. I was having some problems with my 1.13.2 server and revered to OpenJDK instead and poof it's all happy now!






                                                        share|improve this answer













                                                        Still valid today! I had issues using OpenJDK in the past and so started running with Oracle instead. I was having some problems with my 1.13.2 server and revered to OpenJDK instead and poof it's all happy now!







                                                        share|improve this answer












                                                        share|improve this answer



                                                        share|improve this answer










                                                        answered 1 hour ago









                                                        KalanVryceKalanVryce

                                                        38116




                                                        38116






























                                                            draft saved

                                                            draft discarded




















































                                                            Thanks for contributing an answer to Ask Ubuntu!


                                                            • Please be sure to answer the question. Provide details and share your research!

                                                            But avoid



                                                            • Asking for help, clarification, or responding to other answers.

                                                            • Making statements based on opinion; back them up with references or personal experience.


                                                            To learn more, see our tips on writing great answers.




                                                            draft saved


                                                            draft discarded














                                                            StackExchange.ready(
                                                            function () {
                                                            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f150057%2fhow-can-i-tell-what-version-of-java-i-have-installed%23new-answer', 'question_page');
                                                            }
                                                            );

                                                            Post as a guest















                                                            Required, but never shown





















































                                                            Required, but never shown














                                                            Required, but never shown












                                                            Required, but never shown







                                                            Required, but never shown

































                                                            Required, but never shown














                                                            Required, but never shown












                                                            Required, but never shown







                                                            Required, but never shown







                                                            Popular posts from this blog

                                                            香粉寮

                                                            GameSpot