在 Linux 上安装 Java

在 Linux 上安装 Java

我需要在空白服务器上安装 Java。
我使用这些命令来安装 Java

sudo tar -xvzf jdk-11.0.12_linux-x64_bin.tar.gz  
export JAVA_HOME=/home/[email protected]/jvm/jdk-11.0.12
echo $JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
echo $PATH

当我输入时java -version,它会显示我安装的版本。看来我成功安装了 JVM,但问题是每天 Java 都会消失,我必须重新安装。你知道这是怎么发生的吗?我该怎么做才能解决这个问题?我对这个系统还很陌生,真的需要你的帮助。

谢谢您的任何建议。

答案1

您似乎仅在当前终端会话中设置 JAVA_HOME 和 PATH。

您应该在主目录中的 .bashrc 或 .bash_profile 中调整 JAVA_HOME 和 PATH 变量。然后注销并重新登录。这样,每次打开新终端时都会调整 PATH。

https://docs.oracle.com/cd/E19062-01/sun.mgmt.ctr36/819-5418/gaznb/index.html https://linuxize.com/post/bashrc-vs-bash-profile/

答案2

使用上述命令,您可以在主目录中安装 Java。如果没有明确要求该软件仅供此单个用户使用,我建议坚持使用官方文件系统层次结构(例如,请参阅此处的基本说明Linux 目录结构详解)。

由于 Oracle Java 是“不遵守标准文件系统层次结构的专有软件”,最好进入/opt文件夹。

  • 使用以下方式创建新文件夹sudo mkdir /opt/java
  • 将 .tar 文件移至那里并将其提取为 sudo
  • 可选:安装到 /usr 目录的符号链接,以便在没有完整路径的情况下运行 javasudo update-alternatives --install /usr/bin/java java PATH_TO_BINARY_HERE 100

不太清楚 JAVA_HOME 变量有什么用处。在Oracle 安装手册没有提到。如果你确实需要持久化它,你必须将它添加到 .bashrc 或 .bash_profile 中。

相关内容