在Linux上找不到Java命令

时间:2012-06-28 03:57:23

标签: java linux bash oracle-enterprise-linux

在Oracle Enterprise Linux中,当我输入java时,我正在

bash: java: command not found

我已经安装了Java 1.6,我有以下

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

如何解决此问题?

由于

5 个答案:

答案 0 :(得分:33)

您可以使用以下命令将一个Java路径添加到PATH变量。

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

您可以将此行添加到主目录中的.bashrc文件中。将此添加到.bashrc将确保每次打开bash时都会更新PATH变量。

答案 1 :(得分:2)

我有这些选择:

-----------------------------------------------
*  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

当我选择3时,它不起作用。当我选择2时,它确实有效。

答案 2 :(得分:2)

我发现对我来说最好的方法是下载解压缩,然后将新的usr/java/jre-version/bin/java符号链接到主bin作为java。

答案 3 :(得分:2)

我在安装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

答案 4 :(得分:1)

  1. 执行:vi〜/ .bashrc或vi〜/ .bash_profile

(如果上述命令不允许更新.bashrc文件,那么您可以通过在终端上编写命令,即“ leafpad〜/ .bashrc”,在记事本中打开此文件)

  1. 添加一行:导出JAVA_HOME = / usr / java / jre1.6.0_24
  2. 保存文件(通过使用shift + Z + Z
  3. 源〜/ .bashrc或源〜/ .bash_profile
  4. 执行:echo $ JAVA_HOME (输出应打印路径)