code: public void loadJar(File fileJar)
  	throws IOException
  	{
  		JarFile jar = null;
  		
  		try
  		{
  			jar = new JarFile(fileJar);
  			
  			Enumeration<JarEntry> enumerations = jar.entries();
  			JarEntry entry = null;
  			byte[] classByte = null;
  			ByteArrayOutputStream byteStream = null;
  			
  			String fileName = null;
  			String className = null;
  			Class<?> jarClass = null;
  			while(enumerations.hasMoreElements())
  			{
  				entry = (JarEntry)enumerations.nextElement();
  				
  				if(entry.isDirectory())
  					continue;  //skip directories
  				
  				fileName = entry.getName();
  				
  				if(!fileName.endsWith(".class"))
  					continue; //skip non classes
  				InputStream is = jar.getInputStream(entry);
  				byteStream = new ByteArrayOutputStream();
  				
  				IO.write(byteStream, is);
  				classByte = byteStream.toByteArray();
  				
  				className = formatClassName(fileName);
  				
  				Debugger.println(this,"className="+className);
  				jarClass = defineClass(className, classByte, 0, classByte.length,null);
  				classes.put(className, jarClass);
  				
  				classByte = null;
  				byteStream = null;
  			}//end while
  		}
  		finally
  		{
  			if(jar !=null)
  				{ try{ jar.close(); } catch(Exception e){e.printStackTrace();} }
  		}
  		
  	}
docs: Load all classes in the fileJar
  @param fileJar
  @throws IOException