try { syspath = new File(syspath).getCanonicalPath(); } catch (IOException ioe) {  }
	private static InitialBundle[] getInitialBundles(String[] installEntries) throws MalformedURLException {		searchCandidates.clear();		ArrayList result = new ArrayList(installEntries.length);		int defaultStartLevel = Integer.parseInt(FrameworkProperties.getProperty(PROP_BUNDLES_STARTLEVEL, DEFAULT_BUNDLES_STARTLEVEL));		String syspath = getSysPath();		for (int i = 0; i < installEntries.length; i++) {			String name = installEntries[i];			int level = defaultStartLevel;			boolean start = false;			int index = name.indexOf('@');			if (index >= 0) {				String[] attributes = getArrayFromList(name.substring(index + 1, name.length()), ":"); //$NON-NLS-1$				name = name.substring(0, index);				for (int j = 0; j < attributes.length; j++) {					String attribute = attributes[j];					if (attribute.equals("start")) //$NON-NLS-1$						start = true;					else						level = Integer.parseInt(attribute);				}			}			URL location = searchForBundle(name, syspath);			if (location == null) {				FrameworkLogEntry entry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, FrameworkLogEntry.ERROR, 0, NLS.bind(EclipseAdaptorMsg.ECLIPSE_STARTUP_BUNDLE_NOT_FOUND, installEntries[i]), 0, null, null);				log.log(entry);				// skip this entry				continue;			}			location = makeRelative(LocationManager.getInstallLocation().getURL(), location);			String locationString = INITIAL_LOCATION + location.toExternalForm();			result.add(new InitialBundle(locationString, location, level, start));		}		return (InitialBundle[]) result.toArray(new InitialBundle[result.size()]);	}