安装 Java
Datalink (Classic) Agent 未安装 Java 运行环境(JRE),必须手动安装。 Datalink (Classic) 应该可以在大多数 Java 11 实现上运行,包括 这里 找到的 ,以及类似版本的 JRE 8。 Datalink (Classic) 4.9 Datalink (Classic) 4.8
Apptio 并不认可或要求任何特定的 Java 实现。 AdoptOpenJDK 在此仅举一例。 请参考贵公司的 IT 政策,以确定任何软件的适用性。
在 Windows 机器上安装 JRE
- 转到 AdoptOpenJDK 11 (LTS)。
- 选择适合操作系统的 OpenJDK 11 HotSpot 实现。
- 对于目前几乎所有的 Windows 版本来说,这意味着 x64 架构。
- 下载.msi 文件。
您可以使用 JDK 或 JRE。 建议使用 JRE,除非您有其他需要 JDK 的软件。
- 打开文件,启动安装程序。
- 在自定义设置 中,您可以选择要安装的功能,还可以选择更改默认安装目录。
默认情况下 AdoptOpenJDK 安装到 c:\ProgramFiles\AdoptOpenJDK\<package>
- 选择可用目录树旁边的复选框,以更新 JAVA_HOME 环境变量。
- 选择所需的功能,然后选择 " 下一步 "。
- 选择 " 安装 "开始安装。
- 安装完成后,选择 " 完成 " 关闭程序。
- 请按照 运行 Datalink (Classic) Agent 安装向导 中的步骤操作。
如果您没有使用安装选项设置 JAVA_HOME ,并将其附加到 PATH 环境变量中,或者使用了不同的 Java 发行版,则需要使用 环境变量... 手动配置这些变量。 Windows 高级系统设置 中的控制面板。 环境变量应如下所示
JAVA_HOME : C:/程序 Files\AdoptOpenJDK\jdk-11.0.9.101-hotspot (Java 安装位置)
PATH : <以前存在的 PATH>;%JAVA_HOME%\bin
您可以在 Windows 命令提示符中输入以下命令来查看 OpenJDK 是否正确安装:
C:\Windows\system32> java --version
如果结果指向新安装的 OpenJDK 则说明 JRE 安装正确。
示例:
java --version
openjdk 11.0.9.1 2020-11-04
OpenJDK 运行环境 AdoptOpenJDK (build 11.0.9.1 +1)
OpenJDK 64 位服务器虚拟机 AdoptOpenJDK (build 11.0.9.1 +1, mixed mode)
在 Ubuntu Linux 上安装 JRE
安装 Java 11 的最佳选择是使用 Linux 发布包中的版本。 默认情况下, Ubuntu 20.04 包括 OpenJDK 版本 11,它是 JRE 和 JDK 的开源变体。
下面的示例步骤是针对 Ubuntu Linux 分发。 其他 Linux 分配所需的步骤各不相同。 如需帮助,请咨询 Linux 管理员。
- 在命令提示符下,使用以下命令检查 Java 是否已安装:
$ java --version
如果当前未安装 Java,则会出现以下输出:
输出
未找到命令 "java",但可以通过以下方式安装:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless - 执行以下命令安装默认 JRE:
$ sudo apt update
$ sudo apt install default-jre这将从 OpenJDK 11 安装 JRE。
- 使用以下命令验证安装:
$ java --version
输出应类似于
openjdk 版本 " 11.0.7 " 2020-04-14
OpenJDK 运行环境 (build 11.0.7+10-post-Ubuntu-2ubuntu218.04 )
OpenJDK 64 位服务器虚拟机 (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, 混合模式,共享) - 请按照 运行 Datalink (Classic) Agent 安装向导 中的步骤操作。
故障诊断
如果出现 Java 堆空间错误,请在环境变量中添加以下详细信息,然后重新启动实例。
JAVA_OPTS=-Xms512m -Xmx1024m
ENGINE_JAVA_OPTS=-Xms512m -Xmx1024m
这将把内存中的最大堆大小增加到 1 GB,并排除任何与堆相关的问题。