Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级Java并在Raspberry Pi上设置为默认值_Java_Linux_Raspberry Pi_Minecraft - Fatal编程技术网

升级Java并在Raspberry Pi上设置为默认值

升级Java并在Raspberry Pi上设置为默认值,java,linux,raspberry-pi,minecraft,Java,Linux,Raspberry Pi,Minecraft,我是Raspberry Pi&Linux新手,我想用PaperPC编写一个Minecraft服务器,但是当我运行服务器时,我收到一条警告,说Java-11在未来的版本中将不再受支持,所以我认为升级到Java-16很容易。我没有找到关于这个主题的文档,这导致我使用了不同教程的部分内容,我认为我犯了一些错误。首先,我清除了旧的Java-11版本,如下所示: sudo -i apt-get purge openjdk* apt-get purge java11* apt-get autoremove

我是Raspberry Pi&Linux新手,我想用PaperPC编写一个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)
这个导出路径命令似乎是临时的,当我注销sudo或退出命令窗口,然后再次检查java-version时,我发现没有找到java命令。如果我尝试设置JAVA_主页和路径:

export JAVA_HOME="/usr/lib/jvm/jdk-16.0.1+9-jre"
export PATH=$PATH:$JAVA_HOME/bin

结果也是暂时的。为什么我不能将这个Java-16设置为默认值?我需要制作一个脚本在启动时运行这些命令吗?

听说一些项目计划放弃对Java 11的支持,我很惊讶。Java8和11是唯一的长期支持(LTS)版本。Java 16只支持几个月。今年秋天的Java17可能是另一个LTS,但这并不确定。出于好奇,你能在你的项目声明中添加一个链接吗?所以我不得不重新下载Java-11并再次运行服务器,不幸的是警告太长了,但下面是它的链接:。另外,这里是我用来制作服务器的教程链接:。我想默认java已经不存在了,这要感谢我所做的一切b/c我必须使用export PATH命令来设置java-11才能做到这一点。