What is the difference between JDK_JAVA_OPTIONS and JAVA_TOOL_OPTIONS when using Java 11?
What is the exact difference between JDK_JAVA_OPTIONS and JAVA_TOOL_OPTIONS when using Java 11? They seem to do the same, but the output is slightly different. That makes me believe they might have different use cases: $ JDK_JAVA_OPTIONS="-Dstuff" java Foo NOTE: Picked up JDK_JAVA_OPTIONS: -Dstuff $ JDK_JAVA_OPTIONS="illegalStuff" java Foo NOTE: Picked up JDK_JAVA_OPTIONS: illegalStuff Error: Cannot specify main class in environment variable JDK_JAVA_OPTIONS $ JAVA_TOOL_OPTIONS="-Dstuff" java Foo Picked up JAVA_TOOL_OPTIONS: -Dstuff $ JAVA_TOOL_OPTIONS="illegalStuff" java Foo Picked up JAVA