2978 CommandLineFlags::printFlags(tty, false); |
2978 CommandLineFlags::printFlags(tty, false); |
2979 vm_exit(0); |
2979 vm_exit(0); |
2980 #endif |
2980 #endif |
2981 // -D |
2981 // -D |
2982 } else if (match_option(option, "-D", &tail)) { |
2982 } else if (match_option(option, "-D", &tail)) { |
2983 if (match_option(option, "-Djava.endorsed.dirs=", &tail)) { |
2983 const char* value; |
|
2984 if (match_option(option, "-Djava.endorsed.dirs=", &value) && |
|
2985 *value!= '\0' && strcmp(value, "\"\"") != 0) { |
2984 // abort if -Djava.endorsed.dirs is set |
2986 // abort if -Djava.endorsed.dirs is set |
2985 jio_fprintf(defaultStream::output_stream(), |
2987 jio_fprintf(defaultStream::output_stream(), |
2986 "-Djava.endorsed.dirs is not supported. Endorsed standards and standalone APIs\n" |
2988 "-Djava.endorsed.dirs=%s is not supported. Endorsed standards and standalone APIs\n" |
2987 "in modular form will be supported via the concept of upgradeable modules.\n"); |
2989 "in modular form will be supported via the concept of upgradeable modules.\n", value); |
2988 return JNI_EINVAL; |
2990 return JNI_EINVAL; |
2989 } |
2991 } |
2990 if (match_option(option, "-Djava.ext.dirs=", &tail)) { |
2992 if (match_option(option, "-Djava.ext.dirs=", &value) && |
|
2993 *value != '\0' && strcmp(value, "\"\"") != 0) { |
2991 // abort if -Djava.ext.dirs is set |
2994 // abort if -Djava.ext.dirs is set |
2992 jio_fprintf(defaultStream::output_stream(), |
2995 jio_fprintf(defaultStream::output_stream(), |
2993 "-Djava.ext.dirs is not supported. Use -classpath instead.\n"); |
2996 "-Djava.ext.dirs=%s is not supported. Use -classpath instead.\n", value); |
2994 return JNI_EINVAL; |
2997 return JNI_EINVAL; |
2995 } |
2998 } |
2996 |
2999 |
2997 if (!add_property(tail)) { |
3000 if (!add_property(tail)) { |
2998 return JNI_ENOMEM; |
3001 return JNI_ENOMEM; |