在Linux上找不到Java命令

在Linux上找不到Java命令,java,linux,bash,oracle-enterprise-linux,Java,Linux,Bash,Oracle Enterprise Linux,在Oracle Enterprise Linux中,当我键入java时 bash: java: command not found 我已经安装了Java1.6,我有以下内容 sudo update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1

在Oracle Enterprise Linux中,当我键入
java

bash: java: command not found
我已经安装了Java1.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
我如何解决这个问题


非常感谢

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

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/
您可以将此行添加到主目录中的.bashrc文件中。将此添加到.bashrc将确保每次打开bash时都会更新路径变量。

我有以下选择:

-----------------------------------------------
*  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时,它确实起了作用。

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

安装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
  • 执行:vi~/.bashrc或vi~/.bash_profile
  • (如果上述命令不允许更新.bashrc文件,那么您可以在记事本中通过在终端(即“leappad~/.bashrc”)写入命令来打开该文件)

  • 添加行:export JAVA_HOME=/usr/JAVA/jre1.6.0_24
  • 保存文件(使用
    shift+Z+Z
  • source~/.bashrc或source~/.bash_配置文件
  • 执行:echo$JAVA\u HOME (输出应打印路径)

  • 当您运行updatealternations--config java时,是否选择了2?选择2,然后运行java命令后发生了什么?您是否仍然得到错误,java:command not found?@Jasonw我确实通过键入2选择了2,之后我仍然得到
    java:command not found
    如果您使用ls-l/etc/alternations/java,它应该符号链接到/usr/java/jre1.6.0\u 24/bin/java。然后您需要检查调用了哪个java,
    哪个java
    以及给定的路径(例如/usr/bin/java),它应该符号链接到/etc/alternations/java@Jasonw我已通过devsundar的以下解决方案解决了该问题。无论如何,谢谢。是的,配置是基于每个用户的。具有备选方案的方案适用于整个系统。但如果您对解决方案感到满意,那就太好了!:)大家好,欢迎来到Stack Overflow,这个网站不是一个论坛,它是一个问答网站,你的另一个答案是一个问题。请不要这样做,谢谢!您还可以将它放在ubuntu15xQuestion上的
    /etc/profile.d/path.sh
    中,问题是命令“java-version”不起作用,而不是echo$java\u HOME