diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java index b1f60cdad77b..95b297108f2d 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java @@ -116,13 +116,6 @@ public class GenericDebuggerRunner extends JavaPatchableProgramRunner getSettingsEditor(final Executor executor, RunConfiguration configuration) { if (configuration instanceof RunConfigurationWithRunnerSettings) { if (((RunConfigurationWithRunnerSettings)configuration).isSettingsNeeded()) { diff --git a/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java b/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java index 2387443ee892..d03685e64d18 100644 --- a/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java +++ b/java/execution/impl/src/com/intellij/execution/impl/DefaultJavaProgramRunner.java @@ -82,7 +82,9 @@ public class DefaultJavaProgramRunner extends JavaPatchableProgramRunner { ExecutionResult executionResult; boolean shouldAddDefaultActions = true; if (state instanceof JavaCommandLine) { - patch(((JavaCommandLine)state).getJavaParameters(), state.getRunnerSettings(), true); + final JavaParameters parameters = ((JavaCommandLine)state).getJavaParameters(); + patch(parameters, state.getRunnerSettings(), true); + runCustomPatchers(parameters, state.getRunnerSettings(), executor); final ProcessProxy proxy = ProcessProxyFactory.getInstance().createCommandLineProxy((JavaCommandLine)state); executionResult = state.execute(executor, this); if (proxy != null && executionResult != null) { diff --git a/java/execution/openapi/src/com/intellij/execution/runners/JavaPatchableProgramRunner.java b/java/execution/openapi/src/com/intellij/execution/runners/JavaPatchableProgramRunner.java index 4dd7aac1a242..15994339c7f1 100644 --- a/java/execution/openapi/src/com/intellij/execution/runners/JavaPatchableProgramRunner.java +++ b/java/execution/openapi/src/com/intellij/execution/runners/JavaPatchableProgramRunner.java @@ -16,7 +16,9 @@ package com.intellij.execution.runners; import com.intellij.execution.ExecutionException; +import com.intellij.execution.Executor; import com.intellij.execution.configurations.JavaParameters; +import com.intellij.execution.configurations.RunProfile; import com.intellij.execution.configurations.RunnerSettings; import com.intellij.openapi.util.JDOMExternalizable; @@ -27,5 +29,11 @@ public abstract class JavaPatchableProgramRunner