查看JAR文件中的代码

时间:2013-06-11 20:28:19

标签: java worldwind

我是Java初学者,使用Eclipse。我想了解NASA World Wind包。特别是代码如下:

    protected WorldWindow wwd;
    protected StatusBar statusBar;
    protected ToolTipController toolTipController;
    protected HighlightController highlightController;

当我鼠标悬停在“WorldWindow”上时,它说

  

注意:此元素既没有附加源也没有附加Javadoc   因此没有找到Javadoc。

但代码编译并运行。

但是,它指向JAR文件中的包。我可以找到它所指的类。但我不能读取类文件。当我双击它时,我在类文件编辑器中得到“Source not found”。

我想了解此代码的工作原理。如何读取JAR中的类文件?

4 个答案:

答案 0 :(得分:4)

读取jar中的实际类文件需要使用JD-GUI等工具进行反编译。

然而,快速谷歌搜索返回了整个库的Javadocs。

http://builds.worldwind.arc.nasa.gov/worldwind-releases/daily/docs/api/index.html

享受!

答案 1 :(得分:3)

使用反编译器 - 尝试JD-Eclipse,一个Eclipse插件。安装后,您应该可以单击要查看的类,并从JAR文件中定向到反编译代码。

enter image description here

答案 2 :(得分:2)

您必须将类文件“反编译”为可读的Java代码。有几个好的反编译器,这是一个非常受欢迎的反编译器JD-GUI

此外,如果您使用的是IDE,您通常可以下载src文件并附加它们,以便在编写程序时用作javadoc。

答案 3 :(得分:2)

您正在使用的项目是开源的,因此此时您有几个选项。

  1. 理想情况下,您可以将源代码和javadoc与Eclipse中的.jar文件相关联。这将允许您从Eclipse中直接查看(只读)库的源和文档。为此,您需要:
    • 下载源代码和/或javadoc。这些项目可能很好地包含在您最初下载项目的存档中(作为jar,zip或扩展子目录)。
    • 告知Eclipse有关已编译的jar文件与source / javadoc之间的关系。请参阅this guide
  2. ☆即时满足☆ 直接从项目存储库查看源代码。 World Wind项目似乎可以在http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/
  3. 访问
  4. 您可以反编译已编译的代码。如果您正在尝试调查一个封闭的源项目,或者您正在调试一些不寻常的东西,那么此解决方案会更有用。