6

私は、機能を拡張するための最終的なユーザー API を提供する pt_BR プロジェクトに取り組んでいます。

このクラスの javadoc を (Java で) 生成する必要がありますが、javadoc.exe を使用すると、出力ドキュメントのコンテンツではなく静的テキストが英語になります。

だから、私はでドキュメントを生成したいと思いますpt_BR

私はこのように使用しようとしました:

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

しかし、うまくいきませんでした。

注: 明確にするために、コンテンツ (既に にある) を翻訳するつもりはありませんpt_BRが、静的なテキスト (ナビゲーション バー、タイトルなど) を翻訳するつもりはありません。

どうやってやるの?

4

2 に答える 2

3

私たちのプロジェクトでそれをしなければなりませんでした。これが私たちがしたことです:

まず、Java のtools.jarファイルから次のクラスを逆コンパイルしました。

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

これら 2 つのクラスは.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 に答える