/** * @return return a list with all jars found in the classpath */ public String[] getClassPathArray() { loadJarsFromClasspath(); List<String> classPath = new ArrayList<String>(); for (List<String> elements : loadedJarsMap.values()) { classPath.addAll(elements); } if (!classPath.isEmpty()) { return classPath.toArray(new String[classPath.size()]); } else { return new String[0]; } }
/** * @return list of jars that are found more than once in the classpath */ public String[] getDuplicatedJars() { loadJarsFromClasspath(); List<String> duplicatedJars = new ArrayList<String>(); for (Entry<String, List<String>> loadedJarEntry : loadedJarsMap.entrySet()) { if (loadedJarEntry.getValue().size() > 1) { duplicatedJars.addAll(loadedJarEntry.getValue()); } } if (!duplicatedJars.isEmpty()) { return duplicatedJars.toArray(new String[duplicatedJars.size()]); } return new String[0]; }