如何在Java项目中重命名1000个类名(Eclipse或其他)?

我有一个使用Eclipse在Linux中组织的Java项目。 我想将此项目迁移到Windows。 但是有很多java文件,只有大小写有区别,比如AM.java,am.java,Am.java,aM.java。 这四个文件不能同时存在于Windows下的一个目录中。 所以我需要在迁移之前在linux中重命名这些文件。 喜欢:

AM.java -> AM1.java am.java -> am2.java Am.java -> Am3.java aM.java -> aM4.java 

因为java类互相调用,所以我们不能简单地重命名java文件名。 文件内的所有引用都应同时replace。 我知道Eclipse中有一个重命名函数。 但是有那么多的java类,我不能手动重命名它们,有没有脚本方式或程序的方式来实现呢? 基于Eclipse或其他Java IDE?

编辑有一些名为a.java和A.java的类。 还有许多variables和方法被称为a,A。 所以会有这样的:

 File 1: class A { ... } File 2: int A = 1; File 3: int A(int a, int b) { return a + b; } 

所有我想要改变的是A类,而不是variables或方法A.所以我们不能简单地replace整个词,一个Java语法分析器似乎是必要的?

使用Krusader文件浏览器。 使用多重命名功能。 它基于krename 。

  • 在Windows上安装
  • 在Linux上安装

如上所述重命名文件之后,在eclipse中导入项目。 这会显示很多编译器错误,因为引用不会更新。 使用搜索对话框(按Ctrl + H打开)来更新引用。 对你的帖子中提到的所有4种情况一一重复。

参考这个和这个 。

编辑

看完你的评论后:

希望你完成了第一部分及其工作(?)。 如果那样的话,

  • 只需使用搜索对话框在整个工作区中找到所有搜索项/键(例如:AM)
  • Ctrl + A选择所有搜索结果。
  • 右键单击选择,然后选择全部替换,然后输入替换字ex:AM1
  • 按OK

注意:不要忘记在搜索和文件扩展名.java时选择区分大小写整个世界选项。 你只需要4次就可以做4次。