Java command not found on Linux

221,261

Solution 1

You can add one of the Java path to PATH variable using the following command.

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/

You can add this line to .bashrc file in your home directory. Adding this to .bashrc will ensure everytime you open bash it will be PATH variable is updated.

Solution 2

I had these choices:

-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
 + 2           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   3           /home/ec2-user/local/java/jre1.7.0_25/bin/java

When I chose 3, it didn't work. When I chose 2, it did work.

Solution 3

I found the best way for me was to download unzip then symlink your new usr/java/jre-version/bin/java to your main bin as java.

Solution 4

I use the following script to update the default alternative after install jdk.

#!/bin/bash
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory
cd ${JAVA_BIN_DIR}
a=(java javac javadoc javah javap javaws)
for exe in ${a[@]}; do
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe}
done
Share:
221,261
Jacob
Author by

Jacob

Downvote, at no time in the past or hitherto; not ever.

Updated on December 26, 2020

Comments

  • Jacob
    Jacob over 3 years

    In Oracle Enterprise Linux when I type java I am getting

    bash: java: command not found
    

    I have installed Java 1.6 and I have the following

    sudo update-alternatives --config java
    
    There are 2 programs which provide 'java'.
    
      Selection    Command
    -----------------------------------------------
    *  1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
     + 2           /usr/java/jre1.6.0_24/bin/java
    

    How can I resolve this issue?

    Thanks