src/main/java/de/vandermeer/execs/cf/CF_Locator.java
private void includeJar(File file){
		if(file.isDirectory()){
			return;
		}

		URL jarURL = null;
		JarFile jar = null;
		try{
			jarURL = new URL("jar:" + new URL("file:/" + file.getCanonicalPath()).toExternalForm() + "!/");
			JarURLConnection conn = (JarURLConnection)jarURL.openConnection();
			jar = conn.getJarFile();
		}
		catch(MalformedURLException ignore){return;}
		catch(IOException ignore){return;}

		if(jar==null){
			return;
		}

		try{
			this.locationMap.put(jarURL.toURI(), "");
		}
		catch(URISyntaxException ignore){}

		for(Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();){
			JarEntry entry = e.nextElement();
			if(this.pkgFilter!=null && entry.getName().startsWith(this.pkgFilter)){
				continue;
			}
			if(entry.isDirectory()){
				if(entry.getName().toUpperCase(Locale.ENGLISH).equals("META-INF/")){
					continue;
				}
				try{
					this.locationMap.put(new URI(jarURL.toExternalForm() + entry.getName()), CF_Utils.getPkgName(entry));
				}
				catch(URISyntaxException ignore){continue;}
			}
		}
	}
private void includeJar(File file){
		if(file.isDirectory()){
			return;
		}

		URL jarURL = null;
		JarFile jar = null;
		try{
			jarURL = new URL("jar:" + new URL("file:/" + file.getCanonicalPath()).toExternalForm() + "!/");
			JarURLConnection conn = (JarURLConnection)jarURL.openConnection();
			jar = conn.getJarFile();
		}
		catch(MalformedURLException ignore){return;}
		catch(IOException ignore){return;}

		if(jar==null){
			return;
		}

		try{
			this.locationMap.put(jarURL.toURI(), "");
		}
		catch(URISyntaxException ignore){}

		for(Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();){
			JarEntry entry = e.nextElement();
			if(this.pkgFilter!=null && entry.getName().startsWith(this.pkgFilter)){
				continue;
			}
			if(entry.isDirectory()){
				if(entry.getName().toUpperCase(Locale.ENGLISH).equals("META-INF/")){
					continue;
				}
				try{
					this.locationMap.put(new URI(jarURL.toExternalForm() + entry.getName()), CF_Utils.getPkgName(entry));
				}
				catch(URISyntaxException ignore){continue;}
			}
		}
	}
private void includeJar ( File file ) { if ( file . isDirectory ( ) ) { return ; } URL jarURL = null ; JarFile jar = null ; try { jarURL = new URL ( "jar:" + new URL ( "file:/" + file . getCanonicalPath ( ) ) . toExternalForm ( ) + "!/" ) ; JarURLConnection conn = ( JarURLConnection ) jarURL . openConnection ( ) ; jar = conn . getJarFile ( ) ; } catch ( MalformedURLException ignore ) { return ; } catch ( IOException ignore ) { return ; } if ( jar == null ) { return ; } try { this . locationMap . put ( jarURL . toURI ( ) , "" ) ; } catch ( URISyntaxException ignore ) { } for ( Enumeration < JarEntry > e = jar . entries ( ) ; e . hasMoreElements ( ) ; ) { JarEntry entry = e . nextElement ( ) ; if ( this . pkgFilter != null && entry . getName ( ) . startsWith ( this . pkgFilter ) ) { continue ; } if ( entry . isDirectory ( ) ) { if ( entry . getName ( ) . toUpperCase ( Locale . ENGLISH ) . equals ( "META-INF/" ) ) { continue ; } try { this . locationMap . put ( new URI ( jarURL . toExternalForm ( ) + entry . getName ( ) ) , CF_Utils . getPkgName ( entry ) ) ; } catch ( URISyntaxException ignore ) { continue ; } } } }
Include from a jar file
@param file jar file
Include from a jar file