Can we install two versions of Java JDK on Windows? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live! The [wrap] tag is in the process of being burninatedCan program developed with Java 8 be run on Java 7?How can I concatenate two arrays in Java?How can I get the latest JRE / JDK as a zip file rather than EXE or MSI installer?How to set java_home on Windows 7?Android SDK installation doesn't find JDKFailed to load the JNI shared Library (JDK)Can't execute jar- file: “no main manifest attribute”Can't start Eclipse - Java was started but returned exit code=13Installed Java 7 on Mac OS X but Terminal is still using version 6Android Studio installation on Windows 7 fails, no JDK foundHow to install Java 8 on Mac

Can a new player join a group only when a new campaign starts?

What's the meaning of "fortified infraction restraint"?

When the Haste spell ends on a creature, do attackers have advantage against that creature?

Do wooden building fires get hotter than 600°C?

Irreducible of finite Krull dimension implies quasi-compact?

2001: A Space Odyssey's use of the song "Daisy Bell" (Bicycle Built for Two); life imitates art or vice-versa?

Why aren't air breathing engines used as small first stages

How do pianists reach extremely loud dynamics?

8 Prisoners wearing hats

First console to have temporary backward compatibility

Is it common practice to audition new musicians 1-2-1 before rehearsing with the entire band?

Do I really need to have a message in a novel to appeal to readers?

Does classifying an integer as a discrete log require it be part of a multiplicative group?

How come Sam didn't become Lord of Horn Hill?

Do jazz musicians improvise on the parent scale in addition to the chord-scales?

Should I use a zero-interest credit card for a large one-time purchase?

How to answer "Have you ever been terminated?"

Most bit efficient text communication method?

How to tell that you are a giant?

Why are there no cargo aircraft with "flying wing" design?

Where are Serre’s lectures at Collège de France to be found?

Crossing US/Canada Border for less than 24 hours

Withdrew £2800, but only £2000 shows as withdrawn on online banking; what are my obligations?

Delete nth line from bottom



Can we install two versions of Java JDK on Windows?



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!
The [wrap] tag is in the process of being burninatedCan program developed with Java 8 be run on Java 7?How can I concatenate two arrays in Java?How can I get the latest JRE / JDK as a zip file rather than EXE or MSI installer?How to set java_home on Windows 7?Android SDK installation doesn't find JDKFailed to load the JNI shared Library (JDK)Can't execute jar- file: “no main manifest attribute”Can't start Eclipse - Java was started but returned exit code=13Installed Java 7 on Mac OS X but Terminal is still using version 6Android Studio installation on Windows 7 fails, no JDK foundHow to install Java 8 on Mac



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








10















I have created an executable JAR file developed on Java version 8. The JAR file was opening on double click. But as the Oracle applications support only Java 6, I had to install JRE 6, but then after the JRE 6 installation, my executable JAR file is not opening.



I have set the JDK 8 bin path in Path environment variables. Is there a solution for this problem? Why is the JAR file not opening after two Java versions in the system?



JAR should open even if two versions 6 and 8 of Java are installed in the system.










share|improve this question



















  • 8





    Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

    – Elliott Frisch
    Apr 1 at 5:12











  • Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

    – JTechseeker
    Apr 1 at 5:16






  • 2





    If your application will only support Java 8 and above, why have you installed Java 6?

    – Elliott Frisch
    Apr 1 at 5:19











  • @JTechseeker set default path of your JRE to 6

    – Mustahsan
    Apr 1 at 5:21






  • 1





    I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

    – prunge
    Apr 1 at 5:50


















10















I have created an executable JAR file developed on Java version 8. The JAR file was opening on double click. But as the Oracle applications support only Java 6, I had to install JRE 6, but then after the JRE 6 installation, my executable JAR file is not opening.



I have set the JDK 8 bin path in Path environment variables. Is there a solution for this problem? Why is the JAR file not opening after two Java versions in the system?



JAR should open even if two versions 6 and 8 of Java are installed in the system.










share|improve this question



















  • 8





    Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

    – Elliott Frisch
    Apr 1 at 5:12











  • Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

    – JTechseeker
    Apr 1 at 5:16






  • 2





    If your application will only support Java 8 and above, why have you installed Java 6?

    – Elliott Frisch
    Apr 1 at 5:19











  • @JTechseeker set default path of your JRE to 6

    – Mustahsan
    Apr 1 at 5:21






  • 1





    I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

    – prunge
    Apr 1 at 5:50














10












10








10


1






I have created an executable JAR file developed on Java version 8. The JAR file was opening on double click. But as the Oracle applications support only Java 6, I had to install JRE 6, but then after the JRE 6 installation, my executable JAR file is not opening.



I have set the JDK 8 bin path in Path environment variables. Is there a solution for this problem? Why is the JAR file not opening after two Java versions in the system?



JAR should open even if two versions 6 and 8 of Java are installed in the system.










share|improve this question
















I have created an executable JAR file developed on Java version 8. The JAR file was opening on double click. But as the Oracle applications support only Java 6, I had to install JRE 6, but then after the JRE 6 installation, my executable JAR file is not opening.



I have set the JDK 8 bin path in Path environment variables. Is there a solution for this problem? Why is the JAR file not opening after two Java versions in the system?



JAR should open even if two versions 6 and 8 of Java are installed in the system.







java java-8






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 1 at 12:43









Peter Mortensen

13.9k1987114




13.9k1987114










asked Apr 1 at 5:09









JTechseekerJTechseeker

618




618







  • 8





    Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

    – Elliott Frisch
    Apr 1 at 5:12











  • Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

    – JTechseeker
    Apr 1 at 5:16






  • 2





    If your application will only support Java 8 and above, why have you installed Java 6?

    – Elliott Frisch
    Apr 1 at 5:19











  • @JTechseeker set default path of your JRE to 6

    – Mustahsan
    Apr 1 at 5:21






  • 1





    I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

    – prunge
    Apr 1 at 5:50













  • 8





    Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

    – Elliott Frisch
    Apr 1 at 5:12











  • Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

    – JTechseeker
    Apr 1 at 5:16






  • 2





    If your application will only support Java 8 and above, why have you installed Java 6?

    – Elliott Frisch
    Apr 1 at 5:19











  • @JTechseeker set default path of your JRE to 6

    – Mustahsan
    Apr 1 at 5:21






  • 1





    I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

    – prunge
    Apr 1 at 5:50








8




8





Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

– Elliott Frisch
Apr 1 at 5:12





Can we install two versions of Java JDK in windows Yes. Why is the jar not opening after two JAVA versions in system? Because Java 6 can't run Java 8 compiled code, you should be getting an error, and that error should have led you to the solution (recompile your application with Java 6, because Java 8 can run Java 6 compiled code).

– Elliott Frisch
Apr 1 at 5:12













Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

– JTechseeker
Apr 1 at 5:16





Hi Elliott :), Thank you for responding. My application will support only Java 8 and above.Do you have another suggestion?

– JTechseeker
Apr 1 at 5:16




2




2





If your application will only support Java 8 and above, why have you installed Java 6?

– Elliott Frisch
Apr 1 at 5:19





If your application will only support Java 8 and above, why have you installed Java 6?

– Elliott Frisch
Apr 1 at 5:19













@JTechseeker set default path of your JRE to 6

– Mustahsan
Apr 1 at 5:21





@JTechseeker set default path of your JRE to 6

– Mustahsan
Apr 1 at 5:21




1




1





I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

– prunge
Apr 1 at 5:50






I often find when installing multiple JDKs on the same system that the last one that installed 'wins' when it comes to the command line. Try reinstalling the highest-versioned JDK last.

– prunge
Apr 1 at 5:50













4 Answers
4






active

oldest

votes


















12














You are facing a backward compatibility problem. Backwards compatibility means that you can run a Java 6 program on a Java 8 runtime, but not the other way around.




You can run a lower configuration on a higher configuration, not vice-versa




There are several reasons for that:



  1. Bytecode is versioned and the JVM checks if it supports the version it finds in .class files.

  2. Some language constructs cannot be expressed in previous versions of bytecode.

  3. There are new classes and methods in newer JREs which won't work with older ones.

If you really, really want (tip: you don't), you can force the compiler to treat the source as one version of Java and emit bytecode for another, using something like this:



javac -source 1.8 -target 1.6 MyClass.java



You can compile your code to Java 1.6 bytecode using JDK 1.8. Just take care of the following:




  • -source=1.8 and -target=1.6 compiler options

  • If you use Maven, consider having two pom.xml files, with an optional parent file.

Source: Can program developed with Java 8 be run on Java 7?






share|improve this answer
































    2















    In the short term,

    the answer is yes. Since both JDK files are downloaded as jar fils it will ok to download both jar files. The reason to not opening after two java versions is as @Elliott said: "in the system is Java 6 can't run Java 8 compiled code, you should be getting an error." That's exactly true but the problem is how to use multiple versions of JDK in a single machine.




    Then we have to move on to long term,

    The tricky thing is to manage these multiple JDKs and IDEs. It’s a piece of cake if I just use Eclipse for compiling my code because the IDE allows me to configure multiple versions of Java runtime. Unfortunately (or fortunately), I have to use the command line/shell to build my code. So, it is important that I have the right version of JDK present in the PATH and other related environment variables (such as JAVA_HOME).



    Manually modifying the environment variables every time I want to switch between JDKs, isn’t a happy task. But, thanks to Windows Powershell, I’m able to write a script that can do the heavy lifting for me.



    Basically, what you want to achieve is to set the PATH variable to add the Java bin folder and set the JAVA_HOME environment variable and then launch the correct Eclipse IDE. And, I want to do this with a single command. Let’s do it.



    1. Open a Windows Powershell.

    2. I prefer writing custom Windows scripts in my profile file so that it is available to run whenever I open the shell. To edit the profile, run this command: notepad.exe $profile - the $profile is a special variable that points to your profile file.

    3. Write the below script in the profile file and save it.


    function myIDE $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraaideeclipseeclipse set-location C:vraaworkspacemyproject play




    function officeIDE
    $env:Path = "C:vraajavajdk6bin;"
    $env:JAVA_HOME = "C:vraajavajdk6"
    C:officeeclipseeclipse



    1. Close and restart the Powershell.

    2. Now you can issue the command myIDE which will set the proper PATH and environment variables and then launch the Eclipse IDE.

    As you can see, there are two functions with different configurations. Just call the function name that you want to launch from the Powershell command line (myIDE).



    If any issue please put a comment below!






    share|improve this answer






























      1














      I am not sure if this solution going to work or not.
      Try to run command java -version and look if it returns java 6 or 8 path. Also try to give path of JDK 8 as JAVA_HOME variable and add that into path like this path=%JAVA_HOME%/bin and see if it works. If you get the java 6 as java version try to use above method and then install JRE 6






      share|improve this answer























      • The environment setup was already done. It stopped working after installing java6.

        – JTechseeker
        Apr 3 at 9:39











      • so what you are getting when you run command java -version form command prompt.

        – Akshaya KAushik
        Apr 8 at 8:38











      • java version "1.8.0_162". After reinstalling java 8, it is working now.

        – JTechseeker
        Apr 9 at 4:26



















      1














      Hi All Thank you for your response. I kept java6 and reinstalled java8 and now forms and jar both are working!.






      share|improve this answer























        Your Answer






        StackExchange.ifUsing("editor", function ()
        StackExchange.using("externalEditor", function ()
        StackExchange.using("snippets", function ()
        StackExchange.snippets.init();
        );
        );
        , "code-snippets");

        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "1"
        ;
        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%2fstackoverflow.com%2fquestions%2f55448416%2fcan-we-install-two-versions-of-java-jdk-on-windows%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        4 Answers
        4






        active

        oldest

        votes








        4 Answers
        4






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        12














        You are facing a backward compatibility problem. Backwards compatibility means that you can run a Java 6 program on a Java 8 runtime, but not the other way around.




        You can run a lower configuration on a higher configuration, not vice-versa




        There are several reasons for that:



        1. Bytecode is versioned and the JVM checks if it supports the version it finds in .class files.

        2. Some language constructs cannot be expressed in previous versions of bytecode.

        3. There are new classes and methods in newer JREs which won't work with older ones.

        If you really, really want (tip: you don't), you can force the compiler to treat the source as one version of Java and emit bytecode for another, using something like this:



        javac -source 1.8 -target 1.6 MyClass.java



        You can compile your code to Java 1.6 bytecode using JDK 1.8. Just take care of the following:




        • -source=1.8 and -target=1.6 compiler options

        • If you use Maven, consider having two pom.xml files, with an optional parent file.

        Source: Can program developed with Java 8 be run on Java 7?






        share|improve this answer





























          12














          You are facing a backward compatibility problem. Backwards compatibility means that you can run a Java 6 program on a Java 8 runtime, but not the other way around.




          You can run a lower configuration on a higher configuration, not vice-versa




          There are several reasons for that:



          1. Bytecode is versioned and the JVM checks if it supports the version it finds in .class files.

          2. Some language constructs cannot be expressed in previous versions of bytecode.

          3. There are new classes and methods in newer JREs which won't work with older ones.

          If you really, really want (tip: you don't), you can force the compiler to treat the source as one version of Java and emit bytecode for another, using something like this:



          javac -source 1.8 -target 1.6 MyClass.java



          You can compile your code to Java 1.6 bytecode using JDK 1.8. Just take care of the following:




          • -source=1.8 and -target=1.6 compiler options

          • If you use Maven, consider having two pom.xml files, with an optional parent file.

          Source: Can program developed with Java 8 be run on Java 7?






          share|improve this answer



























            12












            12








            12







            You are facing a backward compatibility problem. Backwards compatibility means that you can run a Java 6 program on a Java 8 runtime, but not the other way around.




            You can run a lower configuration on a higher configuration, not vice-versa




            There are several reasons for that:



            1. Bytecode is versioned and the JVM checks if it supports the version it finds in .class files.

            2. Some language constructs cannot be expressed in previous versions of bytecode.

            3. There are new classes and methods in newer JREs which won't work with older ones.

            If you really, really want (tip: you don't), you can force the compiler to treat the source as one version of Java and emit bytecode for another, using something like this:



            javac -source 1.8 -target 1.6 MyClass.java



            You can compile your code to Java 1.6 bytecode using JDK 1.8. Just take care of the following:




            • -source=1.8 and -target=1.6 compiler options

            • If you use Maven, consider having two pom.xml files, with an optional parent file.

            Source: Can program developed with Java 8 be run on Java 7?






            share|improve this answer















            You are facing a backward compatibility problem. Backwards compatibility means that you can run a Java 6 program on a Java 8 runtime, but not the other way around.




            You can run a lower configuration on a higher configuration, not vice-versa




            There are several reasons for that:



            1. Bytecode is versioned and the JVM checks if it supports the version it finds in .class files.

            2. Some language constructs cannot be expressed in previous versions of bytecode.

            3. There are new classes and methods in newer JREs which won't work with older ones.

            If you really, really want (tip: you don't), you can force the compiler to treat the source as one version of Java and emit bytecode for another, using something like this:



            javac -source 1.8 -target 1.6 MyClass.java



            You can compile your code to Java 1.6 bytecode using JDK 1.8. Just take care of the following:




            • -source=1.8 and -target=1.6 compiler options

            • If you use Maven, consider having two pom.xml files, with an optional parent file.

            Source: Can program developed with Java 8 be run on Java 7?







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Apr 1 at 12:46









            Peter Mortensen

            13.9k1987114




            13.9k1987114










            answered Apr 1 at 5:22









            Common ManCommon Man

            2,40731432




            2,40731432























                2















                In the short term,

                the answer is yes. Since both JDK files are downloaded as jar fils it will ok to download both jar files. The reason to not opening after two java versions is as @Elliott said: "in the system is Java 6 can't run Java 8 compiled code, you should be getting an error." That's exactly true but the problem is how to use multiple versions of JDK in a single machine.




                Then we have to move on to long term,

                The tricky thing is to manage these multiple JDKs and IDEs. It’s a piece of cake if I just use Eclipse for compiling my code because the IDE allows me to configure multiple versions of Java runtime. Unfortunately (or fortunately), I have to use the command line/shell to build my code. So, it is important that I have the right version of JDK present in the PATH and other related environment variables (such as JAVA_HOME).



                Manually modifying the environment variables every time I want to switch between JDKs, isn’t a happy task. But, thanks to Windows Powershell, I’m able to write a script that can do the heavy lifting for me.



                Basically, what you want to achieve is to set the PATH variable to add the Java bin folder and set the JAVA_HOME environment variable and then launch the correct Eclipse IDE. And, I want to do this with a single command. Let’s do it.



                1. Open a Windows Powershell.

                2. I prefer writing custom Windows scripts in my profile file so that it is available to run whenever I open the shell. To edit the profile, run this command: notepad.exe $profile - the $profile is a special variable that points to your profile file.

                3. Write the below script in the profile file and save it.


                function myIDE $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraaideeclipseeclipse set-location C:vraaworkspacemyproject play




                function officeIDE
                $env:Path = "C:vraajavajdk6bin;"
                $env:JAVA_HOME = "C:vraajavajdk6"
                C:officeeclipseeclipse



                1. Close and restart the Powershell.

                2. Now you can issue the command myIDE which will set the proper PATH and environment variables and then launch the Eclipse IDE.

                As you can see, there are two functions with different configurations. Just call the function name that you want to launch from the Powershell command line (myIDE).



                If any issue please put a comment below!






                share|improve this answer



























                  2















                  In the short term,

                  the answer is yes. Since both JDK files are downloaded as jar fils it will ok to download both jar files. The reason to not opening after two java versions is as @Elliott said: "in the system is Java 6 can't run Java 8 compiled code, you should be getting an error." That's exactly true but the problem is how to use multiple versions of JDK in a single machine.




                  Then we have to move on to long term,

                  The tricky thing is to manage these multiple JDKs and IDEs. It’s a piece of cake if I just use Eclipse for compiling my code because the IDE allows me to configure multiple versions of Java runtime. Unfortunately (or fortunately), I have to use the command line/shell to build my code. So, it is important that I have the right version of JDK present in the PATH and other related environment variables (such as JAVA_HOME).



                  Manually modifying the environment variables every time I want to switch between JDKs, isn’t a happy task. But, thanks to Windows Powershell, I’m able to write a script that can do the heavy lifting for me.



                  Basically, what you want to achieve is to set the PATH variable to add the Java bin folder and set the JAVA_HOME environment variable and then launch the correct Eclipse IDE. And, I want to do this with a single command. Let’s do it.



                  1. Open a Windows Powershell.

                  2. I prefer writing custom Windows scripts in my profile file so that it is available to run whenever I open the shell. To edit the profile, run this command: notepad.exe $profile - the $profile is a special variable that points to your profile file.

                  3. Write the below script in the profile file and save it.


                  function myIDE $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraaideeclipseeclipse set-location C:vraaworkspacemyproject play




                  function officeIDE
                  $env:Path = "C:vraajavajdk6bin;"
                  $env:JAVA_HOME = "C:vraajavajdk6"
                  C:officeeclipseeclipse



                  1. Close and restart the Powershell.

                  2. Now you can issue the command myIDE which will set the proper PATH and environment variables and then launch the Eclipse IDE.

                  As you can see, there are two functions with different configurations. Just call the function name that you want to launch from the Powershell command line (myIDE).



                  If any issue please put a comment below!






                  share|improve this answer

























                    2












                    2








                    2








                    In the short term,

                    the answer is yes. Since both JDK files are downloaded as jar fils it will ok to download both jar files. The reason to not opening after two java versions is as @Elliott said: "in the system is Java 6 can't run Java 8 compiled code, you should be getting an error." That's exactly true but the problem is how to use multiple versions of JDK in a single machine.




                    Then we have to move on to long term,

                    The tricky thing is to manage these multiple JDKs and IDEs. It’s a piece of cake if I just use Eclipse for compiling my code because the IDE allows me to configure multiple versions of Java runtime. Unfortunately (or fortunately), I have to use the command line/shell to build my code. So, it is important that I have the right version of JDK present in the PATH and other related environment variables (such as JAVA_HOME).



                    Manually modifying the environment variables every time I want to switch between JDKs, isn’t a happy task. But, thanks to Windows Powershell, I’m able to write a script that can do the heavy lifting for me.



                    Basically, what you want to achieve is to set the PATH variable to add the Java bin folder and set the JAVA_HOME environment variable and then launch the correct Eclipse IDE. And, I want to do this with a single command. Let’s do it.



                    1. Open a Windows Powershell.

                    2. I prefer writing custom Windows scripts in my profile file so that it is available to run whenever I open the shell. To edit the profile, run this command: notepad.exe $profile - the $profile is a special variable that points to your profile file.

                    3. Write the below script in the profile file and save it.


                    function myIDE $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraaideeclipseeclipse set-location C:vraaworkspacemyproject play




                    function officeIDE
                    $env:Path = "C:vraajavajdk6bin;"
                    $env:JAVA_HOME = "C:vraajavajdk6"
                    C:officeeclipseeclipse



                    1. Close and restart the Powershell.

                    2. Now you can issue the command myIDE which will set the proper PATH and environment variables and then launch the Eclipse IDE.

                    As you can see, there are two functions with different configurations. Just call the function name that you want to launch from the Powershell command line (myIDE).



                    If any issue please put a comment below!






                    share|improve this answer














                    In the short term,

                    the answer is yes. Since both JDK files are downloaded as jar fils it will ok to download both jar files. The reason to not opening after two java versions is as @Elliott said: "in the system is Java 6 can't run Java 8 compiled code, you should be getting an error." That's exactly true but the problem is how to use multiple versions of JDK in a single machine.




                    Then we have to move on to long term,

                    The tricky thing is to manage these multiple JDKs and IDEs. It’s a piece of cake if I just use Eclipse for compiling my code because the IDE allows me to configure multiple versions of Java runtime. Unfortunately (or fortunately), I have to use the command line/shell to build my code. So, it is important that I have the right version of JDK present in the PATH and other related environment variables (such as JAVA_HOME).



                    Manually modifying the environment variables every time I want to switch between JDKs, isn’t a happy task. But, thanks to Windows Powershell, I’m able to write a script that can do the heavy lifting for me.



                    Basically, what you want to achieve is to set the PATH variable to add the Java bin folder and set the JAVA_HOME environment variable and then launch the correct Eclipse IDE. And, I want to do this with a single command. Let’s do it.



                    1. Open a Windows Powershell.

                    2. I prefer writing custom Windows scripts in my profile file so that it is available to run whenever I open the shell. To edit the profile, run this command: notepad.exe $profile - the $profile is a special variable that points to your profile file.

                    3. Write the below script in the profile file and save it.


                    function myIDE $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraaideeclipseeclipse set-location C:vraaworkspacemyproject play




                    function officeIDE
                    $env:Path = "C:vraajavajdk6bin;"
                    $env:JAVA_HOME = "C:vraajavajdk6"
                    C:officeeclipseeclipse



                    1. Close and restart the Powershell.

                    2. Now you can issue the command myIDE which will set the proper PATH and environment variables and then launch the Eclipse IDE.

                    As you can see, there are two functions with different configurations. Just call the function name that you want to launch from the Powershell command line (myIDE).



                    If any issue please put a comment below!







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Apr 1 at 5:44









                    Indrajith EkanayakeIndrajith Ekanayake

                    8091625




                    8091625





















                        1














                        I am not sure if this solution going to work or not.
                        Try to run command java -version and look if it returns java 6 or 8 path. Also try to give path of JDK 8 as JAVA_HOME variable and add that into path like this path=%JAVA_HOME%/bin and see if it works. If you get the java 6 as java version try to use above method and then install JRE 6






                        share|improve this answer























                        • The environment setup was already done. It stopped working after installing java6.

                          – JTechseeker
                          Apr 3 at 9:39











                        • so what you are getting when you run command java -version form command prompt.

                          – Akshaya KAushik
                          Apr 8 at 8:38











                        • java version "1.8.0_162". After reinstalling java 8, it is working now.

                          – JTechseeker
                          Apr 9 at 4:26
















                        1














                        I am not sure if this solution going to work or not.
                        Try to run command java -version and look if it returns java 6 or 8 path. Also try to give path of JDK 8 as JAVA_HOME variable and add that into path like this path=%JAVA_HOME%/bin and see if it works. If you get the java 6 as java version try to use above method and then install JRE 6






                        share|improve this answer























                        • The environment setup was already done. It stopped working after installing java6.

                          – JTechseeker
                          Apr 3 at 9:39











                        • so what you are getting when you run command java -version form command prompt.

                          – Akshaya KAushik
                          Apr 8 at 8:38











                        • java version "1.8.0_162". After reinstalling java 8, it is working now.

                          – JTechseeker
                          Apr 9 at 4:26














                        1












                        1








                        1







                        I am not sure if this solution going to work or not.
                        Try to run command java -version and look if it returns java 6 or 8 path. Also try to give path of JDK 8 as JAVA_HOME variable and add that into path like this path=%JAVA_HOME%/bin and see if it works. If you get the java 6 as java version try to use above method and then install JRE 6






                        share|improve this answer













                        I am not sure if this solution going to work or not.
                        Try to run command java -version and look if it returns java 6 or 8 path. Also try to give path of JDK 8 as JAVA_HOME variable and add that into path like this path=%JAVA_HOME%/bin and see if it works. If you get the java 6 as java version try to use above method and then install JRE 6







                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered Apr 2 at 17:12









                        Akshaya KAushikAkshaya KAushik

                        137




                        137












                        • The environment setup was already done. It stopped working after installing java6.

                          – JTechseeker
                          Apr 3 at 9:39











                        • so what you are getting when you run command java -version form command prompt.

                          – Akshaya KAushik
                          Apr 8 at 8:38











                        • java version "1.8.0_162". After reinstalling java 8, it is working now.

                          – JTechseeker
                          Apr 9 at 4:26


















                        • The environment setup was already done. It stopped working after installing java6.

                          – JTechseeker
                          Apr 3 at 9:39











                        • so what you are getting when you run command java -version form command prompt.

                          – Akshaya KAushik
                          Apr 8 at 8:38











                        • java version "1.8.0_162". After reinstalling java 8, it is working now.

                          – JTechseeker
                          Apr 9 at 4:26

















                        The environment setup was already done. It stopped working after installing java6.

                        – JTechseeker
                        Apr 3 at 9:39





                        The environment setup was already done. It stopped working after installing java6.

                        – JTechseeker
                        Apr 3 at 9:39













                        so what you are getting when you run command java -version form command prompt.

                        – Akshaya KAushik
                        Apr 8 at 8:38





                        so what you are getting when you run command java -version form command prompt.

                        – Akshaya KAushik
                        Apr 8 at 8:38













                        java version "1.8.0_162". After reinstalling java 8, it is working now.

                        – JTechseeker
                        Apr 9 at 4:26






                        java version "1.8.0_162". After reinstalling java 8, it is working now.

                        – JTechseeker
                        Apr 9 at 4:26












                        1














                        Hi All Thank you for your response. I kept java6 and reinstalled java8 and now forms and jar both are working!.






                        share|improve this answer



























                          1














                          Hi All Thank you for your response. I kept java6 and reinstalled java8 and now forms and jar both are working!.






                          share|improve this answer

























                            1












                            1








                            1







                            Hi All Thank you for your response. I kept java6 and reinstalled java8 and now forms and jar both are working!.






                            share|improve this answer













                            Hi All Thank you for your response. I kept java6 and reinstalled java8 and now forms and jar both are working!.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Apr 3 at 9:38









                            JTechseekerJTechseeker

                            618




                            618



























                                draft saved

                                draft discarded
















































                                Thanks for contributing an answer to Stack Overflow!


                                • 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%2fstackoverflow.com%2fquestions%2f55448416%2fcan-we-install-two-versions-of-java-jdk-on-windows%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

                                Triangular numbers and gcdProving sum of a set is $0 pmod n$ if $n$ is odd, or $fracn2 pmod n$ if $n$ is even?Is greatest common divisor of two numbers really their smallest linear combination?GCD, LCM RelationshipProve a set of nonnegative integers with greatest common divisor 1 and closed under addition has all but finite many nonnegative integers.all pairs of a and b in an equation containing gcdTriangular Numbers Modulo $k$ - Hit All Values?Understanding the Existence and Uniqueness of the GCDGCD and LCM with logical symbolsThe greatest common divisor of two positive integers less than 100 is equal to 3. Their least common multiple is twelve times one of the integers.Suppose that for all integers $x$, $x|a$ and $x|b$ if and only if $x|c$. Then $c = gcd(a,b)$Which is the gcd of 2 numbers which are multiplied and the result is 600000?

                                Ingelân Ynhâld Etymology | Geografy | Skiednis | Polityk en bestjoer | Ekonomy | Demografy | Kultuer | Klimaat | Sjoch ek | Keppelings om utens | Boarnen, noaten en referinsjes Navigaasjemenuwww.gov.ukOffisjele webside fan it regear fan it Feriene KeninkrykOffisjele webside fan it Britske FerkearsburoNederlânsktalige ynformaasje fan it Britske FerkearsburoOffisjele webside fan English Heritage, de organisaasje dy't him ynset foar it behâld fan it Ingelske kultuergoedYnwennertallen fan alle Britske stêden út 'e folkstelling fan 2011Notes en References, op dizze sideEngland

                                Հադիս Բովանդակություն Անվանում և նշանակություն | Դասակարգում | Աղբյուրներ | Նավարկման ցանկ