2015-12-07 103 views
2

我一直在.jd文件的工作在我的工作,建立它在我的本地计算机将其转换为HTML ...

.jd文件的用途是什么?

不过,我仍然感到困惑的是什么.jd文件是?我做了一些研究,定义如下:“Javadoc是一个从Javadoc注释中生成html文档(类似于java.sun.com的参考页面)的工具。”

当我看着.jd文件代码,它们看起来非常像html。他们有<p>标签和<li>标签。程序员编写javadoc代码吗?或者Javadoc是一个工具(对我来说非常模糊,一个名为Javadoc的软件工具来生成.jd文件?)从Java代码中提取评论?

有人可以帮助我理解它?由于我不是直接处理生成.jd文件,所以很难理解它的使用,究竟是什么...

非常感谢!

+0

这是非常罕见的真正看到一个'.jd'文件。 Javadoc通常包含在代码中,然后处理成普通的'.html'。 – chrylis

+0

这就是我对Javadoc感到困惑......你说的是Javadoc包含在代码中。让我们说代码是Java代码,那么你的意思是说javadoc只是Java代码中的注释?如果是这样的话,那么应该有一个工具来提取所有的注释(如你所说的,javadoc)来提取它们并使它们成为一个.jd文件,对吗? – Penny

+0

不,它使他们成为一个HTML文件。你真的在任何地方看到过一个'.jd'文件吗? – chrylis

回答

1

一个javadoc是将类,方法,和其他文档注释Java代码中为可读的HTML API文档格式,供人看的方法。

几乎所有的Java内部具体的类和方法的文档是从Javadoc文件形成。

TL; DR:它们将注释转换为文档页面。

2

JavaDoc是由开发人员在其源代码中嵌入注释而编写的。

所以,例如:

/** 
* Returns an Image object that can then be painted on the screen. 
* The url argument must specify an absolute {@link URL}. The name 
* argument is a specifier that is relative to the url argument. 
* <p> 
* This method always returns immediately, whether or not the 
* image exists. When this applet attempts to draw the image on 
* the screen, the data will be loaded. The graphics primitives 
* that draw the image will incrementally paint on the screen. 
* 
* @param url an absolute URL giving the base location of the image 
* @param name the location of the image, relative to the url argument 
* @return  the image at the specified URL 
* @see   Image 
*/ 
public Image getImage(URL url, String name) { 
     try { 
      return getImage(new URL(url, name)); 
     } catch (MalformedURLException e) { 
      return null; 
     } 
} 

该实施例是记录了一个名为的getImage方法。

JavaDoc的是伟大的,因为它是开发人员可以编写AS-他们码,右沿着他们的代码,并通过发电机运行后,他们有其他人可以轻松阅读很好的技术文档资料。

您看到HTML在.jd文件的原因是格式化的原因,一些HTML可以嵌入在JavaDoc(见例)

+0

谢谢!但是我看到的.jd文件没有任何评论,只是'页面。title = blahblahblah'在第二行,'@jd:body'在第二行,那么下面几乎所有的html代码都带有几个像'{@docRoot}'这样的标签实例。这是为什么?另外,根据你的解释,我猜你上面提供的javaDoc例子中的注释在从jd文件转换而来的html中(或者可能不是,因为它取决于html文件的用途)而不注释? – Penny

+0

@我所描述的是典型的JavaDoc用法。 .jd文件可能是贵公司使用的内部格式? –

+0

我在这里看不到.jd文件:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javadoc.html –