What is the value of JAVA_HOME for CentOS?Installing Tomcat on CentOS 5When starting Tomcat it looks like two different JAVA_HOME paths are being concatenated togetherInstall Java EE 6 on CentOS 6Setting PATH environment variable not working in Fedora 17Puppet error on already installed package on centosChange java version for tomcat on centOSyum whatprovides does not return anythingCreate yum variable, that is the result of a command?How can I upgrade to Java 1.8 on an Amazon Linux Server?Tomcat service does not see $JAVA_HOME

Has there ever been an airliner design involving reducing generator load by installing solar panels?

What exploit are these user agents trying to use?

Would Slavery Reparations be considered Bills of Attainder and hence Illegal?

Why does Kotter return in Welcome Back Kotter?

Infinite Abelian subgroup of infinite non Abelian group example

Could gravitational lensing be used to protect a spaceship from a laser?

What is a clear way to write a bar that has an extra beat?

Is it unprofessional to ask if a job posting on GlassDoor is real?

Can a rocket refuel on Mars from water?

How could indestructible materials be used in power generation?

Blender 2.8 I can't see vertices, edges or faces in edit mode

What to put in ESTA if staying in US for a few days before going on to Canada

90's TV series where a boy goes to another dimension through portal near power lines

Alternative to sending password over mail?

What does it mean to describe someone as a butt steak?

Do I have a twin with permutated remainders?

If human space travel is limited by the G force vulnerability, is there a way to counter G forces?

Why is the 'in' operator throwing an error with a string literal instead of logging false?

Combinations of multiple lists

Is it inappropriate for a student to attend their mentor's dissertation defense?

Will google still index a page if I use a $_SESSION variable?

Does a druid starting with a bow start with no arrows?

What mechanic is there to disable a threat instead of killing it?

How do I write bicross product symbols in latex?



What is the value of JAVA_HOME for CentOS?


Installing Tomcat on CentOS 5When starting Tomcat it looks like two different JAVA_HOME paths are being concatenated togetherInstall Java EE 6 on CentOS 6Setting PATH environment variable not working in Fedora 17Puppet error on already installed package on centosChange java version for tomcat on centOSyum whatprovides does not return anythingCreate yum variable, that is the result of a command?How can I upgrade to Java 1.8 on an Amazon Linux Server?Tomcat service does not see $JAVA_HOME






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








36















I have install java through yum on CentOS, however another java programme needs to know what the JAVA_HOME environmental variable is. I know all about setting environmental variables, but what do I set it to? java is installed in /usr/bin/java, it can't be there!










share|improve this question




























    36















    I have install java through yum on CentOS, however another java programme needs to know what the JAVA_HOME environmental variable is. I know all about setting environmental variables, but what do I set it to? java is installed in /usr/bin/java, it can't be there!










    share|improve this question
























      36












      36








      36


      13






      I have install java through yum on CentOS, however another java programme needs to know what the JAVA_HOME environmental variable is. I know all about setting environmental variables, but what do I set it to? java is installed in /usr/bin/java, it can't be there!










      share|improve this question














      I have install java through yum on CentOS, however another java programme needs to know what the JAVA_HOME environmental variable is. I know all about setting environmental variables, but what do I set it to? java is installed in /usr/bin/java, it can't be there!







      linux centos java redhat yum






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 6 '09 at 12:44









      RoryRory

      14.4k53145224




      14.4k53145224




















          7 Answers
          7






          active

          oldest

          votes


















          53














          Actually I found it,



          it's /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. I found out what it was by doing update-alternatives --display java and it showed me the directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java






          share|improve this answer






























            20














            I'm not quite sure but if you install the normal RPMS the JAVA_HOME value can also be set to this:



            /usr/java/default/


            EDIT: I just checked on my home system. I have created this file:



            /etc/profile.d/java.sh


            That contains:



            export JAVA_HOME=/usr/java/default/


            and I'm using the official version from Sun: jdk-1.6.0_12-fcs



            EDIT: Here is how I set up Java on my machine:



            Install Java



            Download and install Java JDK from Oracle



            Make it primary



            Ensure this Java is used instead of the OpenJDK version using the following two commands:



            First



            alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 
            --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool
            --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry


            Second



            alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 
            --slave /usr/bin/jar jar /usr/java/default/bin/jar
            --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic


            Set JAVA_HOME



            Ensure all users have their JAVA_HOME environment variable set to the correct value:



            echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh





            share|improve this answer

























            • oh interesting. :)

              – Rory
              Aug 6 '09 at 13:19











            • There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

              – Daniel Serodio
              Oct 28 '13 at 17:11











            • @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

              – Niels Basjes
              Oct 29 '13 at 9:06


















            2














            You want to set JAVA_HOME to be the root location of the JDK or JRE, for example:



            export JAVA_HOME=/usr/java/jdk1.3


            If the JDK (Development kit) is installed, ypu probably want it to point to that, else use the JRE path (Java Runtime Environment). Then, you might want to set your $PATH environment variable to include the bin directory as well:



            export PATH=$PATH:/usr/java/jdk1.3/bin


            If you are using tomcat, you might also need to set CATALINA_HOME for the tomcat user.



            export CATALINA_HOME=/path/to/tomcat


            To set this for the system you want to edit your /etc/profile or add a .sh file in /etc/profile.d folder. For a particular user you can put it in the users ~/.profile or ~/.bash_profile files.






            share|improve this answer























            • I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

              – Kyle Brandt
              Aug 6 '09 at 13:15


















            2














            Below is always working for me perfectly:



            [user@base ~]$ locate bin/java
            /usr/bin/java
            /usr/bin/javac
            /usr/bin/javadoc
            /usr/bin/javaws
            /usr/java/jdk1.6.0_31/bin/java
            /usr/java/jdk1.6.0_31/bin/javac
            /usr/java/jdk1.6.0_31/bin/javadoc
            /usr/java/jdk1.6.0_31/bin/javah
            /usr/java/jdk1.6.0_31/bin/javap
            /usr/java/jdk1.6.0_31/bin/javaws
            /usr/java/jdk1.6.0_31/jre/bin/java
            /usr/java/jdk1.6.0_31/jre/bin/java_vm
            /usr/java/jdk1.6.0_31/jre/bin/javaws


            It means I can set JAVA_HOME as /usr/java/jdk1.6.0_31






            share|improve this answer
































              1














              I considered the problem of if one changes the version of java being used with:



              alternatives --config java


              Then any hard coded JAVA_HOME is going to change (atleast it will on the Centos 6.6 I'm currently staring at). That is, there is no /usr/java.



              This doesn't seem like the best way (open to failure) but in the 10 mins I've spent on this it seems the best.



              In /etc/bashrc I modified the setting to JAVA_HOME to be:



              export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')


              You have to do something similar on MacOSX but without all the grep and sed to parse out the result. Surely alternatives offers an similarly easier solution.



              Anyways I hope I helped.




              Update



              No that would be JRE_HOME. The JDK / SDK isn't proving as obvious (I'll keep looking).



              The alternatives seems to only be about the JRE by default. I defer to @Niels answer or just install Java with yum and set the JAVA_HOME to that (the trick is where I found where that was installed to!).



              yum install java-1.8.0-openjdk-devel.x86_64
              cd /usr/lib/jvm


              I noticed java_1.8.0 is a symlink to /etc/alternatives/java_sdk_1.8.0 and so set my $JAVA_HOME to /usr/lib/jvm/java_1.8.0. In the /etc/bashrc.






              share|improve this answer
































                0














                Thats weird, the whole point of having a JAVE_HOME environmental variable is so you don't have to specify the path to each program, it can get this path by looking for this variable.



                Either way, the correct way to find the environmental variable for JAVA_HOME is to use echo:



                [root@host ~]# echo $JAVA_HOME
                /usr/java/j2sdk1.4.2_09


                Running this command will display the path no matter what version you are running, from command line.






                share|improve this answer


















                • 2





                  The variable had not been set.

                  – Rory
                  Aug 6 '09 at 13:19


















                0














                re: Centos7, refer to the /etc/java/java.conf file.



                in it JAVA_HOME is indicated to be located in the following dir : /usr/lib/jvm/java



                i checked, it is the correct version of the jdk I loaded via yum, and so...



                my env doesn't have JAVA_HOME set by default, therefore I set it in .bash_profile






                share|improve this answer























                  Your Answer








                  StackExchange.ready(function()
                  var channelOptions =
                  tags: "".split(" "),
                  id: "2"
                  ;
                  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%2fserverfault.com%2fquestions%2f50883%2fwhat-is-the-value-of-java-home-for-centos%23new-answer', 'question_page');

                  );

                  Post as a guest















                  Required, but never shown

























                  7 Answers
                  7






                  active

                  oldest

                  votes








                  7 Answers
                  7






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes









                  53














                  Actually I found it,



                  it's /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. I found out what it was by doing update-alternatives --display java and it showed me the directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java






                  share|improve this answer



























                    53














                    Actually I found it,



                    it's /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. I found out what it was by doing update-alternatives --display java and it showed me the directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java






                    share|improve this answer

























                      53












                      53








                      53







                      Actually I found it,



                      it's /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. I found out what it was by doing update-alternatives --display java and it showed me the directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java






                      share|improve this answer













                      Actually I found it,



                      it's /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. I found out what it was by doing update-alternatives --display java and it showed me the directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Aug 6 '09 at 12:49









                      RoryRory

                      14.4k53145224




                      14.4k53145224























                          20














                          I'm not quite sure but if you install the normal RPMS the JAVA_HOME value can also be set to this:



                          /usr/java/default/


                          EDIT: I just checked on my home system. I have created this file:



                          /etc/profile.d/java.sh


                          That contains:



                          export JAVA_HOME=/usr/java/default/


                          and I'm using the official version from Sun: jdk-1.6.0_12-fcs



                          EDIT: Here is how I set up Java on my machine:



                          Install Java



                          Download and install Java JDK from Oracle



                          Make it primary



                          Ensure this Java is used instead of the OpenJDK version using the following two commands:



                          First



                          alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 
                          --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool
                          --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry


                          Second



                          alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 
                          --slave /usr/bin/jar jar /usr/java/default/bin/jar
                          --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic


                          Set JAVA_HOME



                          Ensure all users have their JAVA_HOME environment variable set to the correct value:



                          echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh





                          share|improve this answer

























                          • oh interesting. :)

                            – Rory
                            Aug 6 '09 at 13:19











                          • There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                            – Daniel Serodio
                            Oct 28 '13 at 17:11











                          • @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                            – Niels Basjes
                            Oct 29 '13 at 9:06















                          20














                          I'm not quite sure but if you install the normal RPMS the JAVA_HOME value can also be set to this:



                          /usr/java/default/


                          EDIT: I just checked on my home system. I have created this file:



                          /etc/profile.d/java.sh


                          That contains:



                          export JAVA_HOME=/usr/java/default/


                          and I'm using the official version from Sun: jdk-1.6.0_12-fcs



                          EDIT: Here is how I set up Java on my machine:



                          Install Java



                          Download and install Java JDK from Oracle



                          Make it primary



                          Ensure this Java is used instead of the OpenJDK version using the following two commands:



                          First



                          alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 
                          --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool
                          --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry


                          Second



                          alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 
                          --slave /usr/bin/jar jar /usr/java/default/bin/jar
                          --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic


                          Set JAVA_HOME



                          Ensure all users have their JAVA_HOME environment variable set to the correct value:



                          echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh





                          share|improve this answer

























                          • oh interesting. :)

                            – Rory
                            Aug 6 '09 at 13:19











                          • There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                            – Daniel Serodio
                            Oct 28 '13 at 17:11











                          • @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                            – Niels Basjes
                            Oct 29 '13 at 9:06













                          20












                          20








                          20







                          I'm not quite sure but if you install the normal RPMS the JAVA_HOME value can also be set to this:



                          /usr/java/default/


                          EDIT: I just checked on my home system. I have created this file:



                          /etc/profile.d/java.sh


                          That contains:



                          export JAVA_HOME=/usr/java/default/


                          and I'm using the official version from Sun: jdk-1.6.0_12-fcs



                          EDIT: Here is how I set up Java on my machine:



                          Install Java



                          Download and install Java JDK from Oracle



                          Make it primary



                          Ensure this Java is used instead of the OpenJDK version using the following two commands:



                          First



                          alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 
                          --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool
                          --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry


                          Second



                          alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 
                          --slave /usr/bin/jar jar /usr/java/default/bin/jar
                          --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic


                          Set JAVA_HOME



                          Ensure all users have their JAVA_HOME environment variable set to the correct value:



                          echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh





                          share|improve this answer















                          I'm not quite sure but if you install the normal RPMS the JAVA_HOME value can also be set to this:



                          /usr/java/default/


                          EDIT: I just checked on my home system. I have created this file:



                          /etc/profile.d/java.sh


                          That contains:



                          export JAVA_HOME=/usr/java/default/


                          and I'm using the official version from Sun: jdk-1.6.0_12-fcs



                          EDIT: Here is how I set up Java on my machine:



                          Install Java



                          Download and install Java JDK from Oracle



                          Make it primary



                          Ensure this Java is used instead of the OpenJDK version using the following two commands:



                          First



                          alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 
                          --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool
                          --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry


                          Second



                          alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 
                          --slave /usr/bin/jar jar /usr/java/default/bin/jar
                          --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic


                          Set JAVA_HOME



                          Ensure all users have their JAVA_HOME environment variable set to the correct value:



                          echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Dec 12 '17 at 0:24









                          Andrew

                          1033




                          1033










                          answered Aug 6 '09 at 13:16









                          Niels BasjesNiels Basjes

                          1,61431425




                          1,61431425












                          • oh interesting. :)

                            – Rory
                            Aug 6 '09 at 13:19











                          • There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                            – Daniel Serodio
                            Oct 28 '13 at 17:11











                          • @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                            – Niels Basjes
                            Oct 29 '13 at 9:06

















                          • oh interesting. :)

                            – Rory
                            Aug 6 '09 at 13:19











                          • There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                            – Daniel Serodio
                            Oct 28 '13 at 17:11











                          • @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                            – Niels Basjes
                            Oct 29 '13 at 9:06
















                          oh interesting. :)

                          – Rory
                          Aug 6 '09 at 13:19





                          oh interesting. :)

                          – Rory
                          Aug 6 '09 at 13:19













                          There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                          – Daniel Serodio
                          Oct 28 '13 at 17:11





                          There's no /usr/java/default in my CentOS 6 box with OpenJDK 1.6 and 1.7 installed.

                          – Daniel Serodio
                          Oct 28 '13 at 17:11













                          @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                          – Niels Basjes
                          Oct 29 '13 at 9:06





                          @DanielSerodio Correct. I clearly described "Download and install Java JDK from Oracle", and then it does exist.

                          – Niels Basjes
                          Oct 29 '13 at 9:06











                          2














                          You want to set JAVA_HOME to be the root location of the JDK or JRE, for example:



                          export JAVA_HOME=/usr/java/jdk1.3


                          If the JDK (Development kit) is installed, ypu probably want it to point to that, else use the JRE path (Java Runtime Environment). Then, you might want to set your $PATH environment variable to include the bin directory as well:



                          export PATH=$PATH:/usr/java/jdk1.3/bin


                          If you are using tomcat, you might also need to set CATALINA_HOME for the tomcat user.



                          export CATALINA_HOME=/path/to/tomcat


                          To set this for the system you want to edit your /etc/profile or add a .sh file in /etc/profile.d folder. For a particular user you can put it in the users ~/.profile or ~/.bash_profile files.






                          share|improve this answer























                          • I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                            – Kyle Brandt
                            Aug 6 '09 at 13:15















                          2














                          You want to set JAVA_HOME to be the root location of the JDK or JRE, for example:



                          export JAVA_HOME=/usr/java/jdk1.3


                          If the JDK (Development kit) is installed, ypu probably want it to point to that, else use the JRE path (Java Runtime Environment). Then, you might want to set your $PATH environment variable to include the bin directory as well:



                          export PATH=$PATH:/usr/java/jdk1.3/bin


                          If you are using tomcat, you might also need to set CATALINA_HOME for the tomcat user.



                          export CATALINA_HOME=/path/to/tomcat


                          To set this for the system you want to edit your /etc/profile or add a .sh file in /etc/profile.d folder. For a particular user you can put it in the users ~/.profile or ~/.bash_profile files.






                          share|improve this answer























                          • I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                            – Kyle Brandt
                            Aug 6 '09 at 13:15













                          2












                          2








                          2







                          You want to set JAVA_HOME to be the root location of the JDK or JRE, for example:



                          export JAVA_HOME=/usr/java/jdk1.3


                          If the JDK (Development kit) is installed, ypu probably want it to point to that, else use the JRE path (Java Runtime Environment). Then, you might want to set your $PATH environment variable to include the bin directory as well:



                          export PATH=$PATH:/usr/java/jdk1.3/bin


                          If you are using tomcat, you might also need to set CATALINA_HOME for the tomcat user.



                          export CATALINA_HOME=/path/to/tomcat


                          To set this for the system you want to edit your /etc/profile or add a .sh file in /etc/profile.d folder. For a particular user you can put it in the users ~/.profile or ~/.bash_profile files.






                          share|improve this answer













                          You want to set JAVA_HOME to be the root location of the JDK or JRE, for example:



                          export JAVA_HOME=/usr/java/jdk1.3


                          If the JDK (Development kit) is installed, ypu probably want it to point to that, else use the JRE path (Java Runtime Environment). Then, you might want to set your $PATH environment variable to include the bin directory as well:



                          export PATH=$PATH:/usr/java/jdk1.3/bin


                          If you are using tomcat, you might also need to set CATALINA_HOME for the tomcat user.



                          export CATALINA_HOME=/path/to/tomcat


                          To set this for the system you want to edit your /etc/profile or add a .sh file in /etc/profile.d folder. For a particular user you can put it in the users ~/.profile or ~/.bash_profile files.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Aug 6 '09 at 13:12









                          Kyle BrandtKyle Brandt

                          66.4k61263414




                          66.4k61263414












                          • I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                            – Kyle Brandt
                            Aug 6 '09 at 13:15

















                          • I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                            – Kyle Brandt
                            Aug 6 '09 at 13:15
















                          I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                          – Kyle Brandt
                          Aug 6 '09 at 13:15





                          I wonder if there is a good reason the install doesn't do this for you if run as the super user, I always find it irritating ...

                          – Kyle Brandt
                          Aug 6 '09 at 13:15











                          2














                          Below is always working for me perfectly:



                          [user@base ~]$ locate bin/java
                          /usr/bin/java
                          /usr/bin/javac
                          /usr/bin/javadoc
                          /usr/bin/javaws
                          /usr/java/jdk1.6.0_31/bin/java
                          /usr/java/jdk1.6.0_31/bin/javac
                          /usr/java/jdk1.6.0_31/bin/javadoc
                          /usr/java/jdk1.6.0_31/bin/javah
                          /usr/java/jdk1.6.0_31/bin/javap
                          /usr/java/jdk1.6.0_31/bin/javaws
                          /usr/java/jdk1.6.0_31/jre/bin/java
                          /usr/java/jdk1.6.0_31/jre/bin/java_vm
                          /usr/java/jdk1.6.0_31/jre/bin/javaws


                          It means I can set JAVA_HOME as /usr/java/jdk1.6.0_31






                          share|improve this answer





























                            2














                            Below is always working for me perfectly:



                            [user@base ~]$ locate bin/java
                            /usr/bin/java
                            /usr/bin/javac
                            /usr/bin/javadoc
                            /usr/bin/javaws
                            /usr/java/jdk1.6.0_31/bin/java
                            /usr/java/jdk1.6.0_31/bin/javac
                            /usr/java/jdk1.6.0_31/bin/javadoc
                            /usr/java/jdk1.6.0_31/bin/javah
                            /usr/java/jdk1.6.0_31/bin/javap
                            /usr/java/jdk1.6.0_31/bin/javaws
                            /usr/java/jdk1.6.0_31/jre/bin/java
                            /usr/java/jdk1.6.0_31/jre/bin/java_vm
                            /usr/java/jdk1.6.0_31/jre/bin/javaws


                            It means I can set JAVA_HOME as /usr/java/jdk1.6.0_31






                            share|improve this answer



























                              2












                              2








                              2







                              Below is always working for me perfectly:



                              [user@base ~]$ locate bin/java
                              /usr/bin/java
                              /usr/bin/javac
                              /usr/bin/javadoc
                              /usr/bin/javaws
                              /usr/java/jdk1.6.0_31/bin/java
                              /usr/java/jdk1.6.0_31/bin/javac
                              /usr/java/jdk1.6.0_31/bin/javadoc
                              /usr/java/jdk1.6.0_31/bin/javah
                              /usr/java/jdk1.6.0_31/bin/javap
                              /usr/java/jdk1.6.0_31/bin/javaws
                              /usr/java/jdk1.6.0_31/jre/bin/java
                              /usr/java/jdk1.6.0_31/jre/bin/java_vm
                              /usr/java/jdk1.6.0_31/jre/bin/javaws


                              It means I can set JAVA_HOME as /usr/java/jdk1.6.0_31






                              share|improve this answer















                              Below is always working for me perfectly:



                              [user@base ~]$ locate bin/java
                              /usr/bin/java
                              /usr/bin/javac
                              /usr/bin/javadoc
                              /usr/bin/javaws
                              /usr/java/jdk1.6.0_31/bin/java
                              /usr/java/jdk1.6.0_31/bin/javac
                              /usr/java/jdk1.6.0_31/bin/javadoc
                              /usr/java/jdk1.6.0_31/bin/javah
                              /usr/java/jdk1.6.0_31/bin/javap
                              /usr/java/jdk1.6.0_31/bin/javaws
                              /usr/java/jdk1.6.0_31/jre/bin/java
                              /usr/java/jdk1.6.0_31/jre/bin/java_vm
                              /usr/java/jdk1.6.0_31/jre/bin/javaws


                              It means I can set JAVA_HOME as /usr/java/jdk1.6.0_31







                              share|improve this answer














                              share|improve this answer



                              share|improve this answer








                              edited 2 days ago

























                              answered Jul 26 '14 at 17:14









                              prashantprashant

                              1213




                              1213





















                                  1














                                  I considered the problem of if one changes the version of java being used with:



                                  alternatives --config java


                                  Then any hard coded JAVA_HOME is going to change (atleast it will on the Centos 6.6 I'm currently staring at). That is, there is no /usr/java.



                                  This doesn't seem like the best way (open to failure) but in the 10 mins I've spent on this it seems the best.



                                  In /etc/bashrc I modified the setting to JAVA_HOME to be:



                                  export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')


                                  You have to do something similar on MacOSX but without all the grep and sed to parse out the result. Surely alternatives offers an similarly easier solution.



                                  Anyways I hope I helped.




                                  Update



                                  No that would be JRE_HOME. The JDK / SDK isn't proving as obvious (I'll keep looking).



                                  The alternatives seems to only be about the JRE by default. I defer to @Niels answer or just install Java with yum and set the JAVA_HOME to that (the trick is where I found where that was installed to!).



                                  yum install java-1.8.0-openjdk-devel.x86_64
                                  cd /usr/lib/jvm


                                  I noticed java_1.8.0 is a symlink to /etc/alternatives/java_sdk_1.8.0 and so set my $JAVA_HOME to /usr/lib/jvm/java_1.8.0. In the /etc/bashrc.






                                  share|improve this answer





























                                    1














                                    I considered the problem of if one changes the version of java being used with:



                                    alternatives --config java


                                    Then any hard coded JAVA_HOME is going to change (atleast it will on the Centos 6.6 I'm currently staring at). That is, there is no /usr/java.



                                    This doesn't seem like the best way (open to failure) but in the 10 mins I've spent on this it seems the best.



                                    In /etc/bashrc I modified the setting to JAVA_HOME to be:



                                    export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')


                                    You have to do something similar on MacOSX but without all the grep and sed to parse out the result. Surely alternatives offers an similarly easier solution.



                                    Anyways I hope I helped.




                                    Update



                                    No that would be JRE_HOME. The JDK / SDK isn't proving as obvious (I'll keep looking).



                                    The alternatives seems to only be about the JRE by default. I defer to @Niels answer or just install Java with yum and set the JAVA_HOME to that (the trick is where I found where that was installed to!).



                                    yum install java-1.8.0-openjdk-devel.x86_64
                                    cd /usr/lib/jvm


                                    I noticed java_1.8.0 is a symlink to /etc/alternatives/java_sdk_1.8.0 and so set my $JAVA_HOME to /usr/lib/jvm/java_1.8.0. In the /etc/bashrc.






                                    share|improve this answer



























                                      1












                                      1








                                      1







                                      I considered the problem of if one changes the version of java being used with:



                                      alternatives --config java


                                      Then any hard coded JAVA_HOME is going to change (atleast it will on the Centos 6.6 I'm currently staring at). That is, there is no /usr/java.



                                      This doesn't seem like the best way (open to failure) but in the 10 mins I've spent on this it seems the best.



                                      In /etc/bashrc I modified the setting to JAVA_HOME to be:



                                      export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')


                                      You have to do something similar on MacOSX but without all the grep and sed to parse out the result. Surely alternatives offers an similarly easier solution.



                                      Anyways I hope I helped.




                                      Update



                                      No that would be JRE_HOME. The JDK / SDK isn't proving as obvious (I'll keep looking).



                                      The alternatives seems to only be about the JRE by default. I defer to @Niels answer or just install Java with yum and set the JAVA_HOME to that (the trick is where I found where that was installed to!).



                                      yum install java-1.8.0-openjdk-devel.x86_64
                                      cd /usr/lib/jvm


                                      I noticed java_1.8.0 is a symlink to /etc/alternatives/java_sdk_1.8.0 and so set my $JAVA_HOME to /usr/lib/jvm/java_1.8.0. In the /etc/bashrc.






                                      share|improve this answer















                                      I considered the problem of if one changes the version of java being used with:



                                      alternatives --config java


                                      Then any hard coded JAVA_HOME is going to change (atleast it will on the Centos 6.6 I'm currently staring at). That is, there is no /usr/java.



                                      This doesn't seem like the best way (open to failure) but in the 10 mins I've spent on this it seems the best.



                                      In /etc/bashrc I modified the setting to JAVA_HOME to be:



                                      export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')


                                      You have to do something similar on MacOSX but without all the grep and sed to parse out the result. Surely alternatives offers an similarly easier solution.



                                      Anyways I hope I helped.




                                      Update



                                      No that would be JRE_HOME. The JDK / SDK isn't proving as obvious (I'll keep looking).



                                      The alternatives seems to only be about the JRE by default. I defer to @Niels answer or just install Java with yum and set the JAVA_HOME to that (the trick is where I found where that was installed to!).



                                      yum install java-1.8.0-openjdk-devel.x86_64
                                      cd /usr/lib/jvm


                                      I noticed java_1.8.0 is a symlink to /etc/alternatives/java_sdk_1.8.0 and so set my $JAVA_HOME to /usr/lib/jvm/java_1.8.0. In the /etc/bashrc.







                                      share|improve this answer














                                      share|improve this answer



                                      share|improve this answer








                                      edited Jun 23 '15 at 3:55

























                                      answered Jun 23 '15 at 3:24









                                      HankCaHankCa

                                      1415




                                      1415





















                                          0














                                          Thats weird, the whole point of having a JAVE_HOME environmental variable is so you don't have to specify the path to each program, it can get this path by looking for this variable.



                                          Either way, the correct way to find the environmental variable for JAVA_HOME is to use echo:



                                          [root@host ~]# echo $JAVA_HOME
                                          /usr/java/j2sdk1.4.2_09


                                          Running this command will display the path no matter what version you are running, from command line.






                                          share|improve this answer


















                                          • 2





                                            The variable had not been set.

                                            – Rory
                                            Aug 6 '09 at 13:19















                                          0














                                          Thats weird, the whole point of having a JAVE_HOME environmental variable is so you don't have to specify the path to each program, it can get this path by looking for this variable.



                                          Either way, the correct way to find the environmental variable for JAVA_HOME is to use echo:



                                          [root@host ~]# echo $JAVA_HOME
                                          /usr/java/j2sdk1.4.2_09


                                          Running this command will display the path no matter what version you are running, from command line.






                                          share|improve this answer


















                                          • 2





                                            The variable had not been set.

                                            – Rory
                                            Aug 6 '09 at 13:19













                                          0












                                          0








                                          0







                                          Thats weird, the whole point of having a JAVE_HOME environmental variable is so you don't have to specify the path to each program, it can get this path by looking for this variable.



                                          Either way, the correct way to find the environmental variable for JAVA_HOME is to use echo:



                                          [root@host ~]# echo $JAVA_HOME
                                          /usr/java/j2sdk1.4.2_09


                                          Running this command will display the path no matter what version you are running, from command line.






                                          share|improve this answer













                                          Thats weird, the whole point of having a JAVE_HOME environmental variable is so you don't have to specify the path to each program, it can get this path by looking for this variable.



                                          Either way, the correct way to find the environmental variable for JAVA_HOME is to use echo:



                                          [root@host ~]# echo $JAVA_HOME
                                          /usr/java/j2sdk1.4.2_09


                                          Running this command will display the path no matter what version you are running, from command line.







                                          share|improve this answer












                                          share|improve this answer



                                          share|improve this answer










                                          answered Aug 6 '09 at 12:56









                                          Dave DragerDave Drager

                                          7,8202142




                                          7,8202142







                                          • 2





                                            The variable had not been set.

                                            – Rory
                                            Aug 6 '09 at 13:19












                                          • 2





                                            The variable had not been set.

                                            – Rory
                                            Aug 6 '09 at 13:19







                                          2




                                          2





                                          The variable had not been set.

                                          – Rory
                                          Aug 6 '09 at 13:19





                                          The variable had not been set.

                                          – Rory
                                          Aug 6 '09 at 13:19











                                          0














                                          re: Centos7, refer to the /etc/java/java.conf file.



                                          in it JAVA_HOME is indicated to be located in the following dir : /usr/lib/jvm/java



                                          i checked, it is the correct version of the jdk I loaded via yum, and so...



                                          my env doesn't have JAVA_HOME set by default, therefore I set it in .bash_profile






                                          share|improve this answer



























                                            0














                                            re: Centos7, refer to the /etc/java/java.conf file.



                                            in it JAVA_HOME is indicated to be located in the following dir : /usr/lib/jvm/java



                                            i checked, it is the correct version of the jdk I loaded via yum, and so...



                                            my env doesn't have JAVA_HOME set by default, therefore I set it in .bash_profile






                                            share|improve this answer

























                                              0












                                              0








                                              0







                                              re: Centos7, refer to the /etc/java/java.conf file.



                                              in it JAVA_HOME is indicated to be located in the following dir : /usr/lib/jvm/java



                                              i checked, it is the correct version of the jdk I loaded via yum, and so...



                                              my env doesn't have JAVA_HOME set by default, therefore I set it in .bash_profile






                                              share|improve this answer













                                              re: Centos7, refer to the /etc/java/java.conf file.



                                              in it JAVA_HOME is indicated to be located in the following dir : /usr/lib/jvm/java



                                              i checked, it is the correct version of the jdk I loaded via yum, and so...



                                              my env doesn't have JAVA_HOME set by default, therefore I set it in .bash_profile







                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Mar 7 at 18:29









                                              theRileytheRiley

                                              1012




                                              1012



























                                                  draft saved

                                                  draft discarded
















































                                                  Thanks for contributing an answer to Server Fault!


                                                  • 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%2fserverfault.com%2fquestions%2f50883%2fwhat-is-the-value-of-java-home-for-centos%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

                                                  Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                                                  Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                                                  What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company