pm.beginTask(LauncherMessages.getString("javaAppLauncher.progress.build"), 4);
pm.beginTask(LauncherMessages.getString("javaAppLauncher.progress.startVM"), 4);
				public void run(IProgressMonitor pm) throws InvocationTargetException {					pm.beginTask(LauncherMessages.getString("javaAppLauncher.progress.build"), 4); //$NON-NLS-1$					IProject proj= jproject.getProject();					if (!proj.getWorkspace().isAutoBuilding()) {						try {							proj.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, new SubProgressMonitor(pm, 3));						} catch (CoreException e) {							throw new InvocationTargetException(e);						}					}					SubProgressMonitor newMonitor= new SubProgressMonitor(pm, 1);					newMonitor.beginTask(LauncherMessages.getString("javaAppLauncher.progress.startVM"), IProgressMonitor.UNKNOWN); //$NON-NLS-1$					result[0]= runner.run(config);					newMonitor.done();					pm.done();				}