【问题标题】:Way to generate javadoc and java project from jar file从jar文件生成javadoc和java项目的方法
【发布时间】:2015-02-09 20:45:37
【问题描述】:

我使用 Netbeans。我可以制作长 java 项目,然后编译它们以创建一个我可以独立执行的 jar 文件。但是给定一个 jar 字段,有人可以告诉我如何从中生成一个 java 项目以及它的 java-doc 吗?是否有可用的软件可以做到这一点,或者可以在 IDE 中完成吗?

这就像说我已经编写了一个 C++ 代码来制作一个 .exe 文件,并希望做一些事情来从 .exe 文件中提取 C++ 源文件和头文件。可以吗?

【问题讨论】:

  • 您可以尝试使用文件存档器打开jar 文件并解压缩class 文件。然后,您可以使用 Java 反编译器(例如 Cavaj)来尝试检索一些有意义的源代码。
  • 谢谢,所有的 cmets 和答案对我帮助很大。我会随机选择一个正确的答案。

标签: java netbeans-8


【解决方案1】:

实际上我有另一种方法,我想我无法通过 netbeans 找到方法,但我创立的最好方法是使用 Java Decompiler 我有一个选项保存所有源,创建一个空的 java在 netbeans 中进行项目,然后在其中添加源。

【讨论】:

  • 通过来源,您是指 .java 文件或 .class 文件或两者兼而有之?
  • @userxigement java中的源文件是.java文件
  • .java 文件,实际上这个应用程序将类文件转换为 java 文件,您可以将它们导出。只需要给他一个jar文件
【解决方案2】:

不,你不能。我假设您正在谈论的文档在 cmets (javadocs) 中: cmets 保留在源文件中,而不是工件中。

不过,您可以尝试为您的 jar 进行逆向工程:How to decompile a whole Jar file?

【讨论】:

    【解决方案3】:

    您可以随时尝试反编译代码。通过从jar 中提取.class 文件,然后通过反编译器运行.class 文件。但是,根据反编译器的信誉,不能保证这正是所使用的代码。同样对于javadocs,如果反编译器能够提取javadoc cmets,我相信您可以创建javadoc。但是,如果它不能,那么除了制作自己的反编译代码javadoc 之外,您就不走运了。

    【讨论】:

      猜你喜欢
      • 2011-03-11
      • 2023-03-20
      • 2013-10-26
      • 2012-10-11
      • 2014-08-21
      • 1970-01-01
      • 2010-12-23
      • 2014-10-20
      • 1970-01-01
      相关资源
      最近更新 更多