running GraalVM Java version: 20.0.1+9 Enterprise Edition, latest version as of writing
a very simple program that prints main function args
import java.util.*;
class HelloWorld {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
}
}
when run after compilation
binary a b c outputs [a, b, c] as expected
binary a -Db=1 c outputs [a, c], swallowing the -Db=1 parameter