--- old/src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp 2020-08-13 14:32:57.956540700 -0400 +++ new/src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp 2020-08-13 14:32:56.802519800 -0400 @@ -66,8 +66,7 @@ if (splash != appOptions.end()) { const tstring splashPath = CfgFile::asString(*splash); if (FileUtils::isFileExists(splashPath)) { - addArgument(_T("-splash")); - addArgument(splashPath); + addArgument(_T("-splash:") + splashPath); } else { LOG_WARNING(tstrings::any() << "Splash property ignored. File \"" @@ -138,6 +137,23 @@ } +bool Jvm::isWithSplash() const { + tstring_array::const_iterator it = args.begin(); + const tstring_array::const_iterator end = args.end(); + for (; it != end; ++it) { + if (tstrings::startsWith(*it, _T("-splash:"))) { + return true; + } + } + return false; +} + + +bool Jvm::isClientJvm() const { + return std::find(args.begin(), args.end(), _T("-client")) != args.end(); +} + + namespace { void convertArgs(const std::vector& args, std::vector& argv) { argv.reserve(args.size() + 1);