Win32::SetChildShowWindow(0); Win32::Process::Create($ProcessObj, $javaExe, $commandArgs, 0, Win32::Process::NORMAL_PRIORITY_CLASS|Win32::Process::CREATE_NO_WINDOW, $installPath) or $retCode = -9; #### sub Callback_Running { $runningThread = threads->new(\&startProcess, $installPath, $executePath, $configFile, $parser, $logger, $configref, $Context); $runningThread->detach(); } sub startProcess { JavaCall->callJavaClass(...); } #### Win32::SetChildShowWindow(0); Win32::Process::Create($ProcessObj, $javaExe, $commandArgs, 0, Win32::Process::NORMAL_PRIORITY_CLASS|Win32::Process::CREATE_NO_WINDOW, $installPath) or $retCode = -9;