--- old/src/share/vm/runtime/arguments.cpp 2015-06-23 13:25:21.048901862 +0300 +++ new/src/share/vm/runtime/arguments.cpp 2015-06-23 13:25:20.900827861 +0300 @@ -2554,9 +2554,14 @@ round_to((int)long_ThreadStackSize, K) / K) != Flag::SUCCESS) { return JNI_EINVAL; } - // -Xoss - } else if (match_option(option, "-Xoss", &tail)) { - // HotSpot does not have separate native and Java stacks, ignore silently for compatibility + // -Xoss, -Xsqnopause, -Xoptimize, -Xboundthreads + } else if (match_option(option, "-Xoss", &tail) || + match_option(option, "-Xsqnopause") || + match_option(option, "-Xoptimize") || + match_option(option, "-Xboundthreads")) { + // All these options are deprecated in JDK 9 and will be removed in a future release + warning("Option %s was deprecated in version 9.0 and will likely be removed in a future release.", + option->optionString); } else if (match_option(option, "-XX:CodeCacheExpansionSize=", &tail)) { julong long_CodeCacheExpansionSize = 0; ArgsRange errcode = parse_memory_size(tail, &long_CodeCacheExpansionSize, os::vm_page_size()); @@ -2629,9 +2634,6 @@ // -native } else if (match_option(option, "-native")) { // HotSpot always uses native threads, ignore silently for compatibility - // -Xsqnopause - } else if (match_option(option, "-Xsqnopause")) { - // EVM option, ignore silently for compatibility // -Xrs } else if (match_option(option, "-Xrs")) { // Classic/EVM option, new functionality @@ -2643,9 +2645,6 @@ if (FLAG_SET_CMDLINE(bool, UseAltSigs, true) != Flag::SUCCESS) { return JNI_EINVAL; } - // -Xoptimize - } else if (match_option(option, "-Xoptimize")) { - // EVM option, ignore silently for compatibility // -Xprof } else if (match_option(option, "-Xprof")) { #if INCLUDE_FPROF @@ -2791,8 +2790,6 @@ // -Xnoagent } else if (match_option(option, "-Xnoagent")) { // For compatibility with classic. HotSpot refuses to load the old style agent.dll. - } else if (match_option(option, "-Xboundthreads")) { - // Ignore silently for compatibility } else if (match_option(option, "-Xloggc:", &tail)) { // Redirect GC output to the file. -Xloggc: // ostream_init_log(), when called will use this filename