如何去掉 Java 探针自带的 jre?

agent
faq
java
ai

#1

起因

  1. OneAPM Ai 的 Java 探针自带了 jre,占用空间比较大,想删掉自带的,改用系统的 jdk 1.8,而且需要能自动启动 collector。
  2. 因 OS 限制,OneAPM Ai 的 Java 探针 collector 服务自带 java 无法运行(常见于 Docker 环境,可在 collector/logs/error.log 中看到报错)

解决方法

方法一,部署一个脚本,设置环境变量,jre_home, 然后 去替换 collector/sbin/collectorService.sh 文件中的 JRE_HOME="${COLLECTOR_HOME}/jre"
方法二, 直接修改 collectorService.sh 中第 60 行的启动命令