`
istone
  • 浏览: 63171 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

删除Eclipse升级后的旧版本插件

 
阅读更多

注2:不要升级你的Eclipse indigo到SR1或SR2,部署项目N多莫名其妙的问题

注1:经一下代码清理后的Eclipse可能会有诸多问题,请慎用!

Eclipse升级后不会自动删除旧文件,导致占用很多磁盘资源,网上找段代码,贴过来。我用64位的Eclipse会有问题,清理后svn无法加载本地类库,此处屏蔽对svn的清理

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EclipseClean {
	public static void rmOld(String dir) {
		try {
			File root = new File(dir);
			if (!root.exists() || !root.isDirectory())
				throw new Exception(dir + " is not Directory");
			List<String> childs = new ArrayList<String>();
			for (String child : root.list()) {
				childs.add(child);
			}
			Collections.sort(childs);
			String preName = "";
			File preFile = null;
			String name = "";
			Pattern p = Pattern.compile("([\\w\\._]*)_\\d.*");
			Matcher m;
			for (int i = 0; i < childs.size(); i++) {
				m = p.matcher(childs.get(i));
				if (m.find()) {
					name = m.group(1);
					if (name.equals(preName)) {
						String fileName = preFile.getName();
						if(!fileName.contains("tigris")){
							System.out.println("delete:" + dir + "\\" + fileName);
							rm(new File(dir + "\\" + fileName));
						}
					}
					preFile = new File(childs.get(i));
					preName = name;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void rm(File dir) {
		if (dir.isDirectory())
			for (File file : dir.listFiles()) {
				if (file.isFile())
					file.delete();
				else if (file.isDirectory())
					rm(file);
			}
		dir.delete();
	}

	public static void main(String[] args) {
		rmOld("C:\\Program Files\\eclipse\\plugins");
		rmOld("C:\\Program Files\\eclipse\\features");
	}
}
分享到:
评论

相关推荐

    eclipse 文件导出插件

    7. **兼容性**:OpenExplorer 1.5版本表明它与Eclipse 4.4兼容,这很重要,因为软件升级可能导致旧插件无法正常工作。这意味着开发者可以安心使用这个插件,而不必担心与现有Eclipse环境的冲突。 为了安装Open...

    专题资料(2021-2022年)eclipse插件安装方法.doc

    如果遇到插件安装失败,可以尝试在Eclipse启动快捷方式中添加`-clean`参数重置配置,或者确保插件版本与Eclipse版本兼容。 总的来说,Eclipse的插件安装提供了多样化的选择,可以根据个人需求和环境灵活操作。正确...

    Eclipse SVN插件最新版本

    - `site.xml`:定义了插件的更新站点配置,用于Eclipse的“软件更新”功能来安装或升级插件。 - `features` 和 `plugins` 目录:分别包含了插件的特征集(features)和实际的插件组件,这些是Eclipse插件的核心组成...

    eclipse3.4.2插件链接安装方法

    1. **易于管理**:插件独立于 Eclipse 主安装目录,使得插件的添加、删除或升级更加便捷,无需重新配置 Eclipse。 2. **减少资源冲突**:将插件存放在外部目录可以避免不同项目间或不同版本间的资源冲突,保持开发...

    vss for Eclipse3.3及以上版本

    然而,随着Eclipse IDE的升级,旧版本的插件可能不再兼容新版本。因此,针对Eclipse 3.3及更高版本,对原插件进行了修改和优化,以确保其功能能够正常运行。这通常涉及到修复已知的bug,增加新的特性,或者调整代码...

    eclipse安装插件的方法

    Update安装是一种更加规范的插件安装方式,通过Eclipse自带的软件更新功能来进行插件的安装和升级,适用于较为正式的开发环境。 **步骤** 1. **启动安装向导** 通过Eclipse的帮助菜单选择`Software Updates` -&gt; ...

    eclipse数据库插件

    Eclipse的临时文件通常位于用户目录下的`.metadata/.plugins`目录,删除后Eclipse会自动生成新的临时文件,这有助于解决插件显示异常的问题。 总的来说,Eclipse的数据库插件极大地扩展了其在数据库开发和管理方面...

    Eclipse SQL Explorer 插件

    7. **日志记录**:change_log.txt文件可能包含了插件的更新日志,记录了每次升级或修复的详细信息,帮助用户了解新版本带来的改进和修复的问题。 8. **功能扩展**:features和plugins目录中的文件通常包含插件的...

    svn1.6 eclipse 插件

    3. **历史查看**:用户可以查看文件或目录的历史版本,回退到某个旧版本,或者比较不同版本之间的差异。 4. **分支与标签**:支持创建、切换和管理SVN的分支和标签,方便多线程开发和发布稳定版本。 5. **性能优化...

    Eclipse报表插件birt

    1. **删除旧版本**:首先删除 `plugins` 目录下所有以 `org.eclipse.birt` 开头的文件。 2. **安装新版本**:参照上述任意一种安装方法进行新版本的安装。 3. **重启 Eclipse**:确保使用 `-clean` 参数启动 Eclipse...

    阿里云OSS 2.6.0 Eclipse版本插件

    - 安装插件:将压缩包解压后导入Eclipse,按照Eclipse插件安装步骤进行。 - 配置OSS服务:在项目中添加OSS SDK依赖,并配置访问密钥和bucket信息。 - 调试与测试:编写测试代码,确保文件上传、下载等功能正常...

    eclipse 3.3 vss 插件

    1. **源代码版本管理**:插件提供了一个图形化的界面,用户可以直接在Eclipse中查看、添加、删除和更新项目文件,同时记录每一次更改的历史记录。 2. **版本对比**:通过VSS插件,可以方便地比较不同版本之间的差异...

    svn的eclipse插件

    使用link方式配置Subclipse,不仅可以方便地新增和去除插件,而且当需要升级或卸载插件时,只需要更新或删除link指向的目录即可,不会影响到Eclipse的其他部分。但需要注意,如果Eclipse版本和Subclipse版本不兼容...

    eclipse中的hibernate插件

    9. **版本兼容性**:随着Hibernate框架版本的升级,Eclipse插件也会及时更新,以兼容新版本的特性和API,确保开发者能使用最新的技术进行开发。 10. **集成开发环境优化**:通过Eclipse插件,开发者可以享受到与...

    Git+Eclipse插件包

    安装此插件后,你可以在IDE内部直接进行诸如克隆、提交、拉取、推送、分支管理和合并等一系列Git操作,无需离开熟悉的开发环境,使得代码版本管理变得更加便捷。 以下是关于Git和Eclipse/MyEclipse插件的一些关键...

    org.vssplugin_1.6.2 Eclipse的VSS插件

    7. **升级与维护**:作为插件的1.6.2版本,可能包含对VSS与Eclipse兼容性问题的修复、性能提升和用户体验改进。为了确保最佳的使用体验,开发者应定期检查并安装最新的插件更新。 总之,Eclipse VSS插件是连接...

    m2eclipse_for_eclipse_3.3.zip

    - 确保 Eclipse 和 m2eclipse 的版本兼容,及时升级到最新稳定版。 总之,m2eclipse 插件是 Maven 和 Eclipse 结合的桥梁,为开发者提供了便捷的 Maven 项目管理工具,使得在 Eclipse 中开发和维护 Maven 项目变得...

    阿里云OSS官方eclipse插件包

    安装阿里云OSS官方Eclipse插件后,开发者可以更专注于代码开发,而不用过多关注底层存储的细节,提高开发效率并降低出错概率。通过`site.xml`文件,插件可以在Eclipse的软件更新中心进行安装或升级,确保始终使用...

    eclipse插件安装

    如果要卸载插件,只需关闭 Eclipse,然后删除 `%ECLIPSE_HOME%\links\XYZ.link` 文件以及整个 `%ECLIPSE_HOME%\PlugInsNew\XYZ` 目录。 重新启动 Eclipse 之后,新安装的插件应该已经生效。如果遇到问题,可以使用 ...

    删除eclipse3.4中的P2更新管理器

    4. **删除相关插件**:找出与P2相关的插件,如`org.eclipse.equinox.p2.*`开头的插件,将这些插件文件夹移除或重命名。这将阻止Eclipse加载P2组件。 5. **修改启动配置**:打开`config.ini`文件(这就是压缩包中...

Global site tag (gtag.js) - Google Analytics