web-dev-qa-db-ja.com

ソースコードがない.jarファイルのクラスのJavaDocドキュメントを生成するにはどうすればよいですか?

Java 1.6アプリケーションにあるすべてのクラスのAPIを生成したいと思います。通常のJava 1.5APIドキュメントのようになります。

ソースコードがありません。 jarファイルにクラスファイルがあります。

17
User 1034

初歩的なJavadocでさえも、クラスファイルのjarファイルからJavadocを作成することはできません。 Javadocが存在する場所であるため、ソースファイルからのみJavadocを生成できます。

16
user177800

私はそれを使用していませんが、このオープンソースプロジェクトはJavaクラスまたはjarファイルからドキュメントを作成すると主張しています:

http://classdoc.sourceforge.net/

5
Brad Parks

クラスパス内の任意のクラスでjavapコマンドを使用できます。これはJavadocファイルを生成しませんが、クラスが提供するものを確認することはできます。

例...

javap Java.lang.Stringは次の出力を生成します

public final class Java.lang.String implements Java.io.Serializable, Java.lang.Comparable<Java.lang.String>, Java.lang.CharSequence {
  public static final Java.util.Comparator<Java.lang.String> CASE_INSENSITIVE_ORDER;
  public Java.lang.String();
  public Java.lang.String(Java.lang.String);
  public Java.lang.String(char[]);
  public Java.lang.String(char[], int, int);

...そしてコンストラクターの束の後に他のメソッドがあります...

  public int length();
  public boolean isEmpty();
  public char charAt(int);
  public int codePointAt(int);

また、他のことも表示させることができますが、これがおそらく最も役立ちます。

正確にはあなたが探しているものではありませんが、クラスの束が入った瓶がある場合は、これが最良の選択肢かもしれません。

2
Loduwijk
誰が私の質問を変えていますか?ソースコードがありません。 jarファイルにクラスファイルがあります。プルショサム47分前

ソースファイルがありませんか?さて、あなたはおそらく運が悪いです。 Eclipseの巨大なデータベースには、クラスファイルからそれを実行できるあいまいなプラグインが埋め込まれている可能性がありますが、それでも、コメントではなく、メソッドシグネチャのみを取得します。


ただし、これが作成したプロジェクトである場合は、IDEでJavaDocを生成できます。 Eclipseの場合は、[プロジェクト]> [JavaDocの生成]を実行します。 NetBeansで、プロジェクトを右クリックし、「JavaDocの生成」を選択します。

依存関係を含めたい場合、それは非常に悪い考えです。依存関係のJavaDocに常にリンクし、依存関係に含めないでください。 Large Overly Framework Xのクラスの巨大な壁を見て正気を失うのでなければ、それらを分離しておくだけです。プロジェクトでJavaDocを読みたい場合は、slf4jではなく、プロジェクトでのみ読みたいと思います。

1
TheLQ