我需要在我的树莓派上安装 Java 8。我使用 SDKMan 来做到这一点, 下列的这教程。
仅当我从管理员帐户使用 java 时一切正常(我用来安装的那个)。尝试在任何其他非超级用户帐户上运行 java 应用程序会导致此error:launch.sh: 2: java: not found
.
这表明好像该用户根本没有安装 Java!所以我做了一些挖掘,显然 SDKMan 为安装它的人劫持了 Java,将所有文件保存在帐户文件/home
夹中。而且我真的不想/home
向其他用户开放 root 帐户的文件夹。
还有其他方法可以安装 Java 8(必须是 Java 8)对于所有用户?
感谢您的帮助。
答案1
如果您在 Raspberry Pi 上使用 Raspberry Pi OS 11 (bullseye),则默认存储库中仍应提供 Java 8 apt
。因此,您可以为所有用户安装 Java 8,如下所示:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
如果您只需要运行时环境,而不需要整个开发套件,则可以安装openjdk-8-jre
而不是安装openjdk-8-jdk
.
如果您必须使用 SDKMan 并且apt
无法直接使用,您可以考虑以需要它的用户身份(而不是 root 身份)安装 Java 8。尽管这不会使 Java 8 可供系统上的所有用户使用,但它会提供给需要它的用户。这样您就不会向任何其他用户开放根目录的主目录。