*** empty log message ***
diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/launcher/WorkbenchLaunchConfigurationDelegate.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/launcher/WorkbenchLaunchConfigurationDelegate.java
index 63bd938..b4acc3a 100644
--- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/launcher/WorkbenchLaunchConfigurationDelegate.java
+++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/launcher/WorkbenchLaunchConfigurationDelegate.java
@@ -63,6 +63,7 @@
 			launcher = vmInstallations[0];
 		if (launcher == null) {
 			String message = PDEPlugin.getFormattedMessage(KEY_NO_JRE, vmInstallName);
+			monitor.setCanceled(true);
 			throw new CoreException(createErrorStatus(message));
 		}
 		IVMRunner runner = launcher.getVMRunner(mode);
@@ -172,6 +173,7 @@
 			String[] classpath = constructClasspath(plugins);
 			if (classpath == null) {
 				String message = PDEPlugin.getResourceString(KEY_NO_BOOT);
+				monitor.setCanceled(true);
 				throw new CoreException(createErrorStatus(message));
 			}