从 运行 应用程序中恢复 Jar

Recover Jar from Running Application

上下文:我有一个 Maven 应用程序 运行ning,但是删除了它所在的目录 运行ning 以及所有代码。

问题:是否可以在某处找到 运行ning .jar?我知道如果这样做,我可以 运行 通过反编译器取回我的代码。

编辑:更多上下文。我运行申请了。然后,当应用程序 运行ning 时,整个目录都被删除了。 运行 的命令是 ./mvnw spring-boot:运行,所以我在 maven 存储库中找不到包。

我不确定 jar 文件。但是,运行 个应用程序中的个人 类 是可以恢复的。

我认为没有几个选择。

您可以转储整个进程内存并使用工具分析其内容。

您还可以编写 Java 代理从 运行 JVM 实例中提取 类。

或者您可以使用 https://github.com/frontfact/jvminspector 等工具浏览加载的 类 并手动保存它们。

一旦你恢复了 类 将它们组装到一个罐子里就很简单了。

另请参阅:https://reverseengineering.stackexchange.com/questions/14675/extracting-classes-from-running-jvm