强制特定用户或应用程序使用特定的 Java 版本

强制特定用户或应用程序使用特定的 Java 版本

请耐心听我说,我是系统管理员方面的新手。我们有一台运行 RHEL 6 (2.6.32) 的服务器。我们有一个 Pentaho 应用程序,它以用户身份与服务器交互pentaho,并且我们有一个team用户,我们的大部分工作都存储在其主目录中(我们有理由并且正在为此使用单独的登录名)。

问题是pentaho用户无法再将文件保存到team用户目录中,尽管之前从未出现过此问题。就权限而言,没有任何变化。

这似乎是用户/应用程序使用的 Java 版本的问题(似乎安装了 JDK 1.8.0),所以我的问题是:如何控制特定用户或应用程序使用或看到的特定 Java 版本?如何知道有哪些 JDK 版本可用?

答案1

引用Red Hat 的文档

/usr/sbin/alternatives是用于管理提供相同功能的不同软件包的工具。Red Hat Enterprise Linux 使用 /usr/sbin/alternatives 来确保一次只将一个 Java 开发工具包设置为系统默认工具包。

您可以使用备择方案效用,如须藤

配置java:

/usr/sbin/alternatives --config java

对于编译器:

/usr/sbin/alternatives --config javac

但这将为系统设置默认的 Java,而不是为可能有其自定义设置的特定用户或应用程序设置默认的 Java。

相关内容