正在升级 Java 并在 Raspberry Pi 上设置为默认值
Upgrading Java and Setting as Default on Raspberry Pi
我是 Raspberry-Pi 和 Linux 的新手,我想使用 PaperMC 编写 Minecraft 服务器代码,但是当我 运行 服务器时,我收到一条警告说 Java-11 在未来的版本中将不再受支持,所以我认为升级到 Java-16 会很容易。我没有找到专门关于这个主题的文档,这导致使用了不同教程的部分内容,而且我认为我犯了一些错误。首先,我像这样清除了旧的 Java-11 版本:
sudo -i
apt-get purge openjdk*
apt-get purge java11*
apt-get autoremove
然后我移动到 jvm 目录并从 AdpotOpenJDK 安装 Java-16:
cd /usr/lib/jvm
wget https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_aarch64_linux_hotspot_16.0.1_9.tar.gz
tar xzf OpenJDK16U-jre_aarch64_linux_hotspot_16.0.1_9.tar.gz
export PATH=$PWD/jdk-16.0.1+9-jre/bin:$PATH
java -version
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-16.0.1+9 (build 16.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-16.0.1+9 (build 16.0.1+9, mixed mode, sharing)
这个 export PATH 命令似乎是临时的,当我注销 sudo 或退出命令 window,然后再次检查 java -version 我得到 java 命令没有找到。如果我尝试设置 JAVA_HOME & PATH:
export JAVA_HOME="/usr/lib/jvm/jdk-16.0.1+9-jre"
export PATH=$PATH:$JAVA_HOME/bin
结果也是暂时的。为什么我不能将此 Java-16 设置为默认值?我需要制作一个在启动时运行这些命令的脚本吗?
这是一种使用 apt 永久安装它的方法。 Link 到资料
https://paper.readthedocs.io/en/latest/java-update/index.html#debian-ubuntu
$ sudo apt update
$ sudo apt install apt-transport-https software-properties-common gnupg wget
$ wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
$ sudo add-apt-repository https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
$ sudo apt update
$ sudo apt install adoptopenjdk-16-hotspot
我是 Raspberry-Pi 和 Linux 的新手,我想使用 PaperMC 编写 Minecraft 服务器代码,但是当我 运行 服务器时,我收到一条警告说 Java-11 在未来的版本中将不再受支持,所以我认为升级到 Java-16 会很容易。我没有找到专门关于这个主题的文档,这导致使用了不同教程的部分内容,而且我认为我犯了一些错误。首先,我像这样清除了旧的 Java-11 版本:
sudo -i
apt-get purge openjdk*
apt-get purge java11*
apt-get autoremove
然后我移动到 jvm 目录并从 AdpotOpenJDK 安装 Java-16:
cd /usr/lib/jvm
wget https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_aarch64_linux_hotspot_16.0.1_9.tar.gz
tar xzf OpenJDK16U-jre_aarch64_linux_hotspot_16.0.1_9.tar.gz
export PATH=$PWD/jdk-16.0.1+9-jre/bin:$PATH
java -version
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-16.0.1+9 (build 16.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-16.0.1+9 (build 16.0.1+9, mixed mode, sharing)
这个 export PATH 命令似乎是临时的,当我注销 sudo 或退出命令 window,然后再次检查 java -version 我得到 java 命令没有找到。如果我尝试设置 JAVA_HOME & PATH:
export JAVA_HOME="/usr/lib/jvm/jdk-16.0.1+9-jre"
export PATH=$PATH:$JAVA_HOME/bin
结果也是暂时的。为什么我不能将此 Java-16 设置为默认值?我需要制作一个在启动时运行这些命令的脚本吗?
这是一种使用 apt 永久安装它的方法。 Link 到资料 https://paper.readthedocs.io/en/latest/java-update/index.html#debian-ubuntu
$ sudo apt update
$ sudo apt install apt-transport-https software-properties-common gnupg wget
$ wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
$ sudo add-apt-repository https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
$ sudo apt update
$ sudo apt install adoptopenjdk-16-hotspot