# HG changeset patch # User mchung # Date 1418848167 28800 # Node ID e1fed6244e903d3ea702f4ba2f848be71d7d489e # Parent 6e48d3b8d79153034b8a51a8930120f87d3815d4 8067366: Allow java.{endorsed,ext}.dirs property be set to empty string Reviewed-by: alanb, hseigel diff -r 6e48d3b8d791 -r e1fed6244e90 hotspot/src/share/vm/runtime/arguments.cpp --- a/hotspot/src/share/vm/runtime/arguments.cpp Tue Dec 16 19:00:24 2014 -0500 +++ b/hotspot/src/share/vm/runtime/arguments.cpp Wed Dec 17 12:29:27 2014 -0800 @@ -2997,17 +2997,20 @@ #endif // -D } else if (match_option(option, "-D", &tail)) { - if (match_option(option, "-Djava.endorsed.dirs=", &tail)) { + const char* value; + if (match_option(option, "-Djava.endorsed.dirs=", &value) && + *value!= '\0' && strcmp(value, "\"\"") != 0) { // abort if -Djava.endorsed.dirs is set jio_fprintf(defaultStream::output_stream(), - "-Djava.endorsed.dirs is not supported. Endorsed standards and standalone APIs\n" - "in modular form will be supported via the concept of upgradeable modules.\n"); + "-Djava.endorsed.dirs=%s is not supported. Endorsed standards and standalone APIs\n" + "in modular form will be supported via the concept of upgradeable modules.\n", value); return JNI_EINVAL; } - if (match_option(option, "-Djava.ext.dirs=", &tail)) { + if (match_option(option, "-Djava.ext.dirs=", &value) && + *value != '\0' && strcmp(value, "\"\"") != 0) { // abort if -Djava.ext.dirs is set jio_fprintf(defaultStream::output_stream(), - "-Djava.ext.dirs is not supported. Use -classpath instead.\n"); + "-Djava.ext.dirs=%s is not supported. Use -classpath instead.\n", value); return JNI_EINVAL; }