From 60b3080c864766e90fb042457120488ee7a720ae Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Sun, 4 Sep 2022 15:05:25 +0800 Subject: [PATCH] arthas-boot support unset JAVA_TOOL_OPTIONS. #2166 --- boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java | 9 +++++++++ .../main/java/com/taobao/arthas/boot/ProcessUtils.java | 2 ++ 2 files changed, 11 insertions(+) diff --git a/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java b/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java index 12df5e8c7..16f797175 100644 --- a/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java +++ b/boot/src/main/java/com/taobao/arthas/boot/Bootstrap.java @@ -319,6 +319,15 @@ public class Bootstrap { } } + try { + String javaToolOptions = System.getenv("JAVA_TOOL_OPTIONS"); + if (javaToolOptions != null && !javaToolOptions.trim().isEmpty()) { + AnsiLog.info("JAVA_TOOL_OPTIONS: " + javaToolOptions); + } + } catch (Throwable e) { + // ignore + } + Bootstrap bootstrap = new Bootstrap(); CLI cli = CLIConfigurator.define(Bootstrap.class); diff --git a/boot/src/main/java/com/taobao/arthas/boot/ProcessUtils.java b/boot/src/main/java/com/taobao/arthas/boot/ProcessUtils.java index ce0b11afa..b75f045c7 100644 --- a/boot/src/main/java/com/taobao/arthas/boot/ProcessUtils.java +++ b/boot/src/main/java/com/taobao/arthas/boot/ProcessUtils.java @@ -266,6 +266,8 @@ public class ProcessUtils { // -agent "${arthas_lib_dir}/arthas-agent.jar" ProcessBuilder pb = new ProcessBuilder(command); + // https://github.com/alibaba/arthas/issues/2166 + pb.environment().put("JAVA_TOOL_OPTIONS", ""); try { final Process proc = pb.start(); Thread redirectStdout = new Thread(new Runnable() {