32

在 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

我该如何解决这个问题?

谢谢

4

5 回答 5

50

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

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

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

于 2012-06-28T04:04:13.080 回答
3

我有这些选择:

-----------------------------------------------
*  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时,它确实有效。

于 2013-06-23T15:35:55.730 回答
3

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

于 2015-06-03T00:14:39.400 回答
3

安装 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
于 2015-06-03T00:26:47.880 回答
0
  1. 执行: vi ~/.bashrc 或 vi ~/.bash_profile

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

  1. 添加行:export JAVA_HOME=/usr/java/jre1.6.0_24
  2. 保存文件(使用shift + Z + Z
  3. 源 ~/.bashrc 或源 ~/.bash_profile
  4. 执行:echo $JAVA_HOME(输出应该打印路径)
于 2018-12-25T11:50:30.550 回答