如何为所有用户安装 Java?

如何为所有用户安装 Java?

我需要在我的树莓派上安装 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 可供系统上的所有用户使用,但它会提供给需要它的用户。这样您就不会向任何其他用户开放根目录的主目录。

相关内容