6

我正在开发一个 pt_BR 项目,该项目提供最终用户 API 来扩展功能。

我需要生成这些类的 javadoc(在 Java 中),但是,当使用 javadoc.exe 时,输出文档的静态文本而不是内容是英文的。

所以,我想在pt_BR.

我试着这样使用:

javadoc -locale pt_BR -sourcepath scr -d c:\TEMP

但它没有用。

注意:为了清楚起见,我不打算翻译内容(已经在 中pt_BR),而是翻译静态文本(导航栏、标题等)。

我怎样才能做到这一点?

4

2 回答 2

3

我们必须在我们的一个项目上这样做。这就是我们所做的:

tools.jar首先,我们从 Java文件中反编译了以下类:

  • com\sun\tools\doclets\formats\html\resources\standard.class
  • com\sun\tools\doclets\internal\toolkit\resources\doclets.class

这两个类的行为类似于.properties文件:它们唯一的方法返回一个键值对字符串数组。

这些字符串中的大多数是出现在由 Javadoc 创建的 HTML 文件中的字符串,例如导航栏、节标题和帮助页面。

翻译文件后,我们将它们重命名,在它们的名称中添加 _pt_BR。

我们还更改了他们的类的名称,还添加了_pt_BR。

最后,我们编译文件并将它们放入tools.jar正确的包中。

之后,Javadoc 的 HTML 输出以葡萄牙语呈现。

于 2012-08-23T16:46:23.277 回答
1

您必须在 jdk 中找到属性文件并翻译它们。我认为它们位于 tools.jar。我只在网上找到了JDK 1.3 Doclet 源代码。他们可能会提示您所需的属性文件。

于 2012-08-22T16:04:42.393 回答