Bug 299166 Remove the dependency on core.runtime from e4.ui.workbench.swt
org.eclipse.e4.ui.workbench.swt This bundle uses org.eclipse.core.runtime to get IProduct. This can easily be replaced by using the IApplicationContext. I will attach a patch.
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/E4Application.java
Display display = new Display();
		args = (String[]) applicationContext.getArguments().get(
				"application.args"); 
		
		MApplication appModel = loadApplicationModel();
		
		
		if (!E4Workbench.getServiceContext().containsKey(
				MApplication.class.getName())) {
			
			E4Workbench.getServiceContext().set(MApplication.class.getName(),
					appModel);
		}
		IEclipseContext appContext = createDefaultContext();
		
		appContext.set(MApplication.class.getName(), appModel);
		appModel.setContext(appContext);
		
		
		String xmiURI = getArgValue(E4Workbench.XMI_URI_ARG);
		appContext.set(E4Workbench.XMI_URI_ARG, xmiURI);
		String cssURI = getArgValue(E4Workbench.CSS_URI_ARG);
		appContext.set(E4Workbench.CSS_URI_ARG, cssURI);
		String cssResourcesURI = getArgValue(E4Workbench.CSS_RESOURCE_URI_ARG);
		appContext.set(E4Workbench.CSS_RESOURCE_URI_ARG, cssResourcesURI);
		
		String presentationURI = getArgValue(E4Workbench.PRESENTATION_URI_ARG);
		if (presentationURI == null) {
			presentationURI = PartRenderingEngine.engineURI;
			appContext.set(E4Workbench.PRESENTATION_URI_ARG, presentationURI);