diff --git a/instrumentation/resources/library/src/main/java/io/opentelemetry/instrumentation/resources/ProcessResource.java b/instrumentation/resources/library/src/main/java/io/opentelemetry/instrumentation/resources/ProcessResource.java index 244e4cf5e1cb..666c2964d8e2 100644 --- a/instrumentation/resources/library/src/main/java/io/opentelemetry/instrumentation/resources/ProcessResource.java +++ b/instrumentation/resources/library/src/main/java/io/opentelemetry/instrumentation/resources/ProcessResource.java @@ -93,6 +93,8 @@ private static Resource doBuildResource() { String[] args = ProcessArguments.getProcessArguments(); // This will only work with Java 9+ but provides everything except the executablePath. + // Argument array may be empty on Java 9+ when the command line is too long, see + // https://bugs.openjdk.org/browse/JDK-8345117 if (args.length > 0) { List commandArgs = new ArrayList<>(args.length + 1); commandArgs.add(executablePath.toString());