如何从旧的 __jb_bak__ 或 __jb_old__ 文件恢复

How do you restore from a old __jb_bak__ or __jb_old__ file

如何从旧的 jb_bakjb_old intellij 文件中获取备份文件。 我最近发现已删除文件 (.java) 的 jb_bak 无法使用本地历史记录恢复 我怎样才能将此文件恢复到其原始状态来自 jb_bak

只需将文件的扩展名更改为所需的扩展名即可。如果它是 .java 的备份,将扩展名更改为 .java 应该可以。

这些文件是由安全写入生成的,当 IntelliJ 首先将内容保存到临时文件然后重命名它时。

我最终是如何解决的: 但是无法从 jb_bakjb_old 恢复原始文件。 我下载了 easus data recovery wizard

并指定我的项目的 jar 生产以恢复已删除的 class 输出(因为我的 src class 文件已经被覆盖)即 C:\IdeaProjects\Yuppies\src\main\resources\Jars \ out \ production \ Jars \ yars \ ...

Yars 是包含我的 classes @src

的文件夹

对于遇到类似问题的任何人,您可能想尝试检查以下路径,因为它适用于您的项目(我的项目名称是 Yuppies )如果上面的方法不起作用,或者如果您想将上面的结果与这些结果进行比较,那么您可以获得最大 size/the 最近更新的文件副本:

C:\IdeaProjects\ Yuppies \target\classes\Jars\out\production\Jars\ yars \ ...

C:\IdeaProjects\ Yuppies \target\classes\ yars \ ...

如果这不起作用,请尝试检查 intellij 是否构建了原始 class @[=33 的 jar =]

C:\IdeaProjects\ Yuppies \target\classes\Jars\out\artifacts\ ...

看看能不能反编译jar文件