【发布时间】:2022-01-07 12:48:48
【问题描述】:
尝试为 Pufferpanel 安装 OpenJDK 17。用户 pi 可以做到 java -version 很好,但是 Pufferpanel 得到 bash: java: command not found
我的/etc/profile 和/etc/profile.d/java.sh 有这些行:
#JAVA
export JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12"
export PATH=$JAVA_HOME/bin:$PATH
另外JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12"设置在/etc/environment中
已为 java.sh 和带有 chmod 777 的 JAVA_HOME 文件夹授予完全权限。用户 pufferpanel 现在可以运行脚本,但错误保持不变:bash: java: command not found。
尝试了一些东西,发现了这个:
pufferpanel@raspberrypi:/home/pi$ whereis java
java: /usr/share/java
同时 pi 给出以下输出:
pi@raspberrypi:~ $ whereis java
java: /usr/share/java /usr/lib/jvm/jdk-17.0.1+12/bin/java
好消息是 Java 确实以用户 pufferpanel 的身份运行:
pufferpanel@raspberrypi:/usr/lib/jvm/jdk-17.0.1+12/bin$ ./java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment Temurin-17.0.1+12 (build 17.0.1+12)
OpenJDK Server VM Temurin-17.0.1+12 (build 17.0.1+12, mixed mode, sharing)
我的猜测是 PATH 在某处被覆盖,只是不知道在哪里。
如果有更简单的方法来安装高于版本 16 的 Java 以使 Minecraft 正常工作,请告诉我!
【问题讨论】:
-
“更简单的 Java 安装方式”——比什么方式更简单?
sudo apt install openjdk-17-jdk- 我想这就是你所做的,它应该正确设置 PATH 和符号链接以及所需的一切。你的配置文件看起来不错。 -
@MirekPluta Apt 很遗憾找不到那个。据我所知,这只允许我安装 openjdk 8。
标签: java linux raspberry-pi