public static boolean deleteOlderVersions(File f) { String[] nav = getNameAndVersion(f); if (nav == null) return false; boolean success = true; VersionNumber num = new VersionNumber(nav[1]); Map<VersionNumber, File> versions = getInstalledVersions(nav[0]); for (VersionNumber versionNumber : versions.keySet()) { if (num.compareTo(versionNumber) < 0) { String vnString = versionNumber.equals(VersionNumber.ZERO) ? null : versionNumber.toString(); File file = versions.get(versionNumber); // buildFileName(nav[0], vnString); success = deletePluginFile(file); // file).delete() && success; } } return success; }