extraPath[classPath.length] = jarURL.getFile();
String[] classPath = new String[] {jarURL.getFile()};
	public boolean launch(Object runnable, String mode, ILauncher launcher) {				if (!(runnable instanceof IFile)) {			showNoPageDialog();			return false;		}		IFile page = (IFile)runnable;				if (!page.getFileExtension().equals("jpage")) {			showNoPageDialog();			return false;		}				if (fScrapbookToVMs.get(page) != null) {			//already launched			return false;		}				IJavaProject javaProject= JavaCore.create(page.getProject());		ISourceLocator locator= new WorkspaceSourceLocator(javaProject.getProject().getWorkspace());		String[] classPath= null;		MultiStatus warnings= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, "status", null);		try {			classPath= JavaRuntime.computeDefaultRuntimeClassPath(javaProject);		} catch (CoreException e) {			JavaLaunchUtils.errorDialog(JavaPlugin.getActiveWorkbenchShell(), ERROR_CLASSPATH_PREFIX, warnings);			return false;		}				String[] extraPath = new String[classPath.length + 1];		System.arraycopy(classPath, 0, extraPath, 0, classPath.length);					URL pluginInstallURL= JavaPlugin.getDefault().getDescriptor().getInstallURL();		URL jarURL = null;		try {			jarURL = new URL(pluginInstallURL, "snippetsupport.jar");			jarURL = Platform.asLocalURL(jarURL);		} catch (MalformedURLException e) {			e.printStackTrace();			return false;		} catch (IOException e) {			e.printStackTrace();			return false;		}				extraPath[classPath.length] = jarURL.getFile();				return doLaunch(javaProject, mode, page, extraPath, launcher);	}