从 .jar 文件重新创建项目

Posted

技术标签:

【中文标题】从 .jar 文件重新创建项目【英文标题】:Recreate project from .jar file 【发布时间】:2012-10-27 18:03:27 【问题描述】:

是否有机会从 .jar 文件重新创建 (netbeans-) 项目? 因为我相信一些愚蠢的加密软件会破坏我的文件。

他们有什么建议或解决方案吗? 我已经使用终端命令“jar xf MyJarFile.jar”提取了 .jar 文件。 但是我看不懂里面的代码……

【问题讨论】:

您的源代码在您的 jar 中吗?这就是你所追求的吗? 什么意思,你看不懂代码?是 JAR 中的源代码 (.java),还是只有编译的 .class 文件?在后一种情况下,你几乎迷路了。你可以试试 Java Decompiler。 只有 .class 文件:/ 【参考方案1】:

您可以将 jar 反编译为源代码,然后创建一个新项目并将所有源代码拖到您的 src 文件夹中。我喜欢使用 JD-GUI 来反编译 .jars:http://java.decompiler.free.fr/?q=jdgui

【讨论】:

【参考方案2】:

我还推荐使用 JD-GUI,当我的简单文本编辑器损坏了我的 .java 文件并且我能够使用它将类转换回源代码时,它对我有很大帮助。

【讨论】:

【参考方案3】:

先删除$文件,然后jad最好,jdgui出错。

【讨论】:

以上是关于从 .jar 文件重新创建项目的主要内容,如果未能解决你的问题,请参考以下文章

从 Gradle 创建可执行 jar 文件并在 maven 中导入 jar

从 kotlin 多平台项目创建 fat jar

idea创建第一个web项目&jar包导入

如何从 Spring Boot 项目创建 jar,这个 jar 我们想在另一个 Spring Boot 应用程序中使用?

idea maven聚合项目创建子项目出现异常?

重新创建没有依赖项的GitHub项目(Java)