if(_classPath.indexOf("Classes/classes.jar") < 0) {
if(_classPath.indexOf("Classes/classes.jar") < 0 && !isWindows) {
    public void initialize() {	if (initialized) {	    return;	}        log.info("initialize start");        initialized = true;                if(WOApplication.application()!=null && WOApplication.application().isCachingEnabled()) {            log.info("I assume this is deployment mode, rapid-turnaround mode is disabled");            _filesToWatch = new NSMutableDictionary();            return;        }	if(!ERXProperties.booleanForKeyWithDefault("er.extensions.ERXCompilerProxyEnabled", false)) {            log.info("Rapid-turnaround mode is disabled, set 'er.extensions.ERXCompilerProxyEnabled=true' in your WebObjects.properties to enable it.");            _filesToWatch = new NSMutableDictionary();            return;	}	//david teran: fixes a bug with some WebObjects version...	_classPath = System.getProperty("com.webobjects.classpath");	if ( _classPath != null && _classPath.length() > 0) {	    if (System.getProperty("java.class.path") != null && System.getProperty("java.class.path").length() > 0) {		System.setProperty("java.class.path", _classPath + ":" + System.getProperty("java.class.path"));	    } else {		System.setProperty("java.class.path", _classPath);	    }	    _classPath = System.getProperty("java.class.path");	} else {	    _classPath = System.getProperty("java.class.path");	}	//end of fix	        if(_classPath.indexOf("Classes/classes.jar") < 0) {            // (ak) We need this when we do an Ant build, until WOProject is fixed to include classes.jar            // This wouldn't work on windows of course, but then again, the rest of this class doesn't, too.            String systemRoot = "/System/Library/Frameworks/JavaVM.framework/Classes/";            _classPath += ":" + systemRoot + "classes.jar";            _classPath += ":" + systemRoot + "ui.jar";        }        _raiseOnError = ERXProperties.booleanForKey("CPRaiseOnError");	NSArray projectPaths = projectPaths();        if(projectPaths.count() == 0) {            log.info("No open projects found with a CPFileList.txt");            _filesToWatch = new NSMutableDictionary();	    return;        }        if(_classPath.indexOf(".woa") == -1) {            log.info("Sorry, can't find the .woa wrapper of this application. There is no support for the CompilerProxy in servlet deployment, will try to get it via NSBundle.");	    log.info("java.class.path="+_classPath);        }	NSBundle b = NSBundle.mainBundle();	String path = b.resourcePath();	if (path.indexOf(".woa") == -1) {            log.info("Sorry, can't find the .woa wrapper of this application. There is no support for the CompilerProxy in servlet deployment.");	    log.info("mainBundle.resourcePath="+path);	}	//_classPath = path;	//_destinationPath = _classPath.substring(0,_classPath.indexOf(".woa")) + ".woa/Contents/Resources/Java/";	_destinationPath = path.substring(0, path.indexOf(".woa")) + ".woa/Contents/Resources/Java/";	_filesToWatch = new NSMutableDictionary();	for(Enumeration e = projectPaths.objectEnumerator(); e.hasMoreElements();) {	    String sourcePath = (String)e.nextElement();	    String fileListPath = pathForCPFileList(sourcePath);	    String fileList = _NSStringUtilities.stringFromFile(fileListPath, _NSStringUtilities.ASCII_ENCODING);	    NSArray allFiles = NSArray.componentsSeparatedByString(fileList, "\n");	    for(Enumeration sourceFiles = allFiles.objectEnumerator(); sourceFiles.hasMoreElements();) {		String line = (String)sourceFiles.nextElement();		String packageName = "";		String sourceName = "";                try {                    NSArray items = NSArray.componentsSeparatedByString(line, ":");                    if(items.count() > 1) {                        sourceName = (String)items.objectAtIndex(0);                        packageName = (String)items.objectAtIndex(1);                        CacheEntry entry = new CacheEntry(sourcePath, sourceName, packageName);                        _filesToWatch.setObjectForKey((Object)entry,entry.classNameWithPackage());                        if(entry.classFile() != null)                            classFiles.addObject(entry);                        if(WOApplication.application().isDebuggingEnabled()) {                            log.debug("fileToWatch:" + entry.classNameWithPackage());                        }                    }                } catch (Exception ex) {                    log.debug("initializeOnNotification: error parsing " +fileListPath+ " line '" + line +"':"+ ex);		}	    }	}	NSNotificationCenter.defaultCenter().addObserver(this, new NSSelector("checkAndCompileOnNotification", new Class[] { NSNotification.class } ), WOApplication.ApplicationWillDispatchRequestNotification, null);        log.info("initialize end");    }