2013-06-11 49 views
2

我是一名Java初学者,使用Eclipse。我正在尝试了解NASA World Wind套件。具体代码如下所示:在JAR文件中查看代码

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

当我鼠标移到“WorldWindow”它说

注:该元素既不具有附加源也没有附着的Javadoc ,因此没有Javadoc中可以找到。

虽然代码编译和运行。

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

我想了解这段代码如何工作。我如何阅读JAR中的类文件?

回答

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. 您可以反编译编译的代码。如果您试图调查一个封闭的源代码项目,或者您正在调试某些不寻常的东西,此解决方案更有用。
3

使用反编译器 - 尝试JD-Eclipse,一个Eclipse插件。安装完成后,您应该能够点击您想要查看的类并将其引导至JAR文件中的反编译代码。

enter image description here

2

你要 “反编译” 之类的文件转换成可读的Java代码。有几个很好的反编译器,这里是一个非常流行的JD-GUI

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

+0

+50如果我可以。尝试了几个解压缩工具.JAR文件和所有失败这很简单和容易。 – ConfusedDeer