defect 29915
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 e14b4dd..588c15e 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
@@ -617,13 +617,13 @@
 			if (resource != null) {
 				IProject project = resource.getProject();
 				if (project.hasNature(JavaCore.NATURE_ID)) {
-					IPath path = JavaCore.create(project).getOutputLocation();
-					if (path.toFile().exists()) {
-						return path.toOSString();
-					}
 					resource = project.findMember("boot.jar");
 					if (resource != null)
 						return "file:" + resource.getLocation().toOSString();
+					IPath path = JavaCore.create(project).getOutputLocation();
+					if (path != null) {
+						return path.toOSString();
+					}
 				}
 			} else {
 				File binDir = new File(bootModel.getInstallLocation(), "bin/");