误将项目中所有.java文件改为.class,如何批量恢复文件后缀?
误改Java文件后缀为.class后无法恢复的问题解决
我使用Eclipse IDE和GitBash开发Java共享汽车控制台应用时,在GitBash操作中不慎将项目内所有类文件的后缀从.java修改为.class。目前这些文件在Eclipse中无法被识别为Java类,也无法正常编译。尝试手动改回后缀后没有效果,展开类目录与Java目录也看不到变化。
解决方法
1. 用GitBash批量修正后缀
进入项目中存放Java源文件的根目录(通常是src/main/java),执行以下命令批量修改文件后缀:
# 批量将.class改回.java的命令 find . -name "*.class" -exec sh -c 'mv "$0" "${0%.class}.java"' {} \;
这个命令会遍历当前目录及所有子目录,找到所有.class后缀的文件,将其重命名为.java后缀。
2. 刷新并重建Eclipse项目
- 右键点击Eclipse中的项目,选择Refresh刷新项目;
- 若刷新后仍无变化,执行Project → Clean清理项目,Eclipse会自动重新编译;
- 如果是Maven项目,可右键项目选择Maven → Update Project强制更新项目配置。
3. 验证Git状态(可选)
如果项目受Git版本控制,执行git status查看文件变更,确认后缀修改完成后,可提交此次修正到仓库。
内容的提问来源于stack exchange,提问作者mina
相关产品推荐
相关产品推荐

