在Linux上找不到Java命令

q1qsirdb  于 2023-11-15  发布在  Java
关注(0)|答案(7)|浏览(227)

在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


如何解决此问题?
谢谢

0ve6wy6x

0ve6wy6x1#

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

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

字符串
你可以将这一行添加到你的主目录下的.bashrc文件中。将这一行添加到.bashrc文件中将确保每次打开bash时,PATH变量都会被更新。

yr9zkbsy

yr9zkbsy2#

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

aelbi1ox

aelbi1ox3#

我使用下面的脚本来更新安装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

字符串

4ngedf3f

4ngedf3f4#

我有这些选择:

-----------------------------------------------
*  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的时候,它起作用。

rjee0c15

rjee0c155#

1.执行:vi ~/.bashrc或vi ~/.bash_profile
(if以上命令将不允许更新.bashrc文件,那么你可以通过在终端写命令在记事本中打开此文件,即“leafpad ~/.bashrc”)

  1. add line:export JAVA_HOME=/usr/java/jre1.6.0_24
    1.保存文件(使用shift + Z + Z
  2. source ~/.bashrc或source ~/.bash_profile
    1.执行:echo $JAVA_HOME(输出应打印路径)
cgyqldqp

cgyqldqp6#

我在我的ec2机器上遇到了同样的问题。下面这两个命令帮助我解决了这个问题。
sudo yum更新
sudo yum install java-11-amazon-corretto

xqkwcwgp

xqkwcwgp7#

只需运行此命令

sudo apt install default-jre

字符串

相关问题