--- old/src/share/vm/runtime/thread.cpp 2013-09-04 15:47:22.397519129 +0200 +++ new/src/share/vm/runtime/thread.cpp 2013-09-04 15:47:22.333519130 +0200 @@ -3329,6 +3329,11 @@ jint parse_result = Arguments::parse(args); if (parse_result != JNI_OK) return parse_result; + os::init_ergo(); + + jint ergo_result = Arguments::apply_ergonomics(); + if (ergo_result != JNI_OK) return ergo_result; + if (PauseAtStartup) { os::pause(); }