Re: How to check if all *.jars in my CLASSPATH really exists? Automatic
check (not manual) possible?
Jason Stacy wrote:
Assume I have a long, long CLASSPATH containing approx 20 (or more) *.jar archives.
Is there a way to AUTOMATICALLY check if all mentioned *.jar files really exist?
I could imagine a command (or even java class) which checks this from command line:
java check_cp &CLASSPATH%
or similar
1) Some code for inspiration:
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.URLDecoder;
public class CP {
public static void main(String[] args) throws Exception {
String cp = System.getenv("CLASSPATH");
for(String p : cp.split(";")) {
System.out.println(p + " " + (new File(p)).exists());
}
ClassLoader cl = CP.class.getClassLoader();
if(cl instanceof URLClassLoader) {
for(URL url : ((URLClassLoader)cl).getURLs()) {
System.out.println(url + " " + (new
File(URLDecoder.decode(url.getPath(), "ISO-8859-1"))).exists());
}
}
}
}
2) Don't use CLASSPATH env variabel !
Arne