    public ClassPath getBootstrapLibraries() {
        synchronized (this) {
            ClassPath cp = (bootstrap == null ? null : bootstrap.get());
            if (cp != null)
                return cp;
            String pathSpec = getSystemProperties().get(SYSPROP_BOOT_CLASSPATH);
            if (installFolders.size() == 2) try {
                String fxRT = new File(installFolders.get(1).toURI()).getAbsolutePath();
                pathSpec = pathSpec + File.pathSeparator + fxRT;
                fxRT = Util.getExtensions(fxRT);
                if (fxRT != null) pathSpec = pathSpec + File.pathSeparator + fxRT;
            } catch (URISyntaxException e) {
                Exceptions.printStackTrace(e);
            }
            String extPathSpec = Util.getExtensions((String)getSystemProperties().get(SYSPROP_JAVA_EXT_PATH));
            if (extPathSpec != null) {
                pathSpec = pathSpec + File.pathSeparator + extPathSpec;
            }
            cp = Util.createClassPath (pathSpec);
            bootstrap = new WeakReference<ClassPath>(cp);
            return cp;
        }
    }

    public ClassPath getBootstrapLibraries() {
        synchronized (this) {
            ClassPath cp = (bootstrap == null ? null : bootstrap.get());
            if (cp != null)
                return cp;
            String pathSpec = getSystemProperties().get(SYSPROP_BOOT_CLASSPATH);
            if (installFolders.size() == 2) try {
                String fxRT = new File(installFolders.get(1).toURI()).getAbsolutePath();
                pathSpec = pathSpec + File.pathSeparator + fxRT;
                fxRT = Util.getExtensions(fxRT);
                if (fxRT != null) pathSpec = fxRT + File.pathSeparator + pathSpec;
            } catch (URISyntaxException e) {
                Exceptions.printStackTrace(e);
            }
            String extPathSpec = Util.getExtensions((String)getSystemProperties().get(SYSPROP_JAVA_EXT_PATH));
            if (extPathSpec != null) {
                pathSpec = pathSpec + File.pathSeparator + extPathSpec;
            }
            cp = Util.createClassPath (pathSpec);
            bootstrap = new WeakReference<ClassPath>(cp);
            return cp;
        }
    }
