Source:
<code>protected void start(boolean logProcessOutput) throws IOException, InterruptedException { List<String> startCommand = new ArrayList<>(); startCommand.add(getJavaExecutable().getPath()); startCommand.addAll(getJavaOptsProperty(Function.identity())); startCommand.add("-cp"); startCommand.add(getClassPath()); startCommand.addAll(getNuxeoProperties()); startCommand.addAll(getServerProperties()); if (strict) { <START> startCommand.add("-Dnuxeo.start.strict"); <END> } setServerStartCommand(startCommand); startCommand.addAll(Arrays.asList(params)); ProcessBuilder pb = new ProcessBuilder(getOSCommand(startCommand)); pb.directory(configurationGenerator.getNuxeoHome()); log.debug("Server command: " + pb.command()); nuxeoProcess = pb.start(); Thread.sleep(1000); boolean processExited = false; if (nuxeoProcess == null) { log.error(String.format("Server start failed with command: %s", pb.command())); if (SystemUtils.IS_OS_WINDOWS && configurationGenerator.getNuxeoHome().getPath().contains(" ")) { log.error("The server path must not contain spaces under Windows."); } return; } try { int exitValue = nuxeoProcess.exitValue(); if (exitValue != 0) { log.error(String.format("Server start failed (%d).", exitValue)); } processExited = true; } catch (IllegalThreadStateException e) { } logProcessStreams(nuxeoProcess, processExited || logProcessOutput); if (!processExited) { if (getPid() != null) { log.warn("Server started with process ID " + pid + "."); } else { log.warn("Sent server start command but could not get process ID."); } } }</code><technical_language>I prefer -Dnuxeo.start.strict=true parse a boolean, disabled changing a instead of removing option</technical_language>

Target:
protected void start(boolean logProcessOutput) throws IOException, InterruptedException { List<String> startCommand = new ArrayList<>(); startCommand.add(getJavaExecutable().getPath()); startCommand.addAll(getJavaOptsProperty(Function.identity())); startCommand.add("-cp"); startCommand.add(getClassPath()); startCommand.addAll(getNuxeoProperties()); startCommand.addAll(getServerProperties()); if (strict) { startCommand.add("-Dnuxeo.start.strict=true"); } setServerStartCommand(startCommand); startCommand.addAll(Arrays.asList(params)); ProcessBuilder pb = new ProcessBuilder(getOSCommand(startCommand)); pb.directory(configurationGenerator.getNuxeoHome()); log.debug("Server command: " + pb.command()); nuxeoProcess = pb.start(); Thread.sleep(1000); boolean processExited = false; if (nuxeoProcess == null) { log.error(String.format("Server start failed with command: %s", pb.command())); if (SystemUtils.IS_OS_WINDOWS && configurationGenerator.getNuxeoHome().getPath().contains(" ")) { log.error("The server path must not contain spaces under Windows."); } return; } try { int exitValue = nuxeoProcess.exitValue(); if (exitValue != 0) { log.error(String.format("Server start failed (%d).", exitValue)); } processExited = true; } catch (IllegalThreadStateException e) { } logProcessStreams(nuxeoProcess, processExited || logProcessOutput); if (!processExited) { if (getPid() != null) { log.warn("Server started with process ID " + pid + "."); } else { log.warn("Sent server start command but could not get process ID."); } } }