gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:24:02 24 4
gpt4 key购买 nike

我有一个在 Linux 中使用 Eclipse 组织的 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文件名。文件中的所有引用应同时替换。我知道 Eclipse 中有重命名功能。但是有太多的java类,我无法手动重命名它们,是否有脚本方式或程序方式来实现这一点?基于 Eclipse 或其他 Java IDE?

编辑有一些名为 a.java 和 A.java 的类。还有很多名为 a,A 的变量和方法。所以会有这样的:

File 1:
class A
{
...
}

File 2:
int A = 1;

File 3:
int A(int a, int b)
{
return a + b;
}

我只想更改类 A,而不是变量或方法 A。所以我们不能简单地替换整个单词,似乎需要一个 java 语法分析器?

最佳答案

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

按上述方法重命名文件后,将项目导入到 Eclipse 中。这表明许多编译器错误,因为引用未更新。使用搜索对话框(按 Ctrl + H 打开)更新引用。对您帖子中提到的所有 4 个案例一一重复此操作。

引用thisthis .

编辑

看了你的评论后:

希望您完成了第 1 部分及其工作(?)。如果是的话,

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

注意:不要忘记在搜索和文件扩展名 .java 时选择区分大小写全局 选项。对于 4 个案例,您只需执行 4 次。

关于java - 如何重命名 Java 项目(Eclipse 或其他项目)中的 1000 个类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com