Java 1.6アプリケーションにあるすべてのクラスのAPIを生成したいと思います。通常のJava 1.5APIドキュメントのようになります。
ソースコードがありません。 jarファイルにクラスファイルがあります。
初歩的なJavadocでさえも、クラスファイルのjarファイルからJavadocを作成することはできません。 Javadocが存在する場所であるため、ソースファイルからのみJavadocを生成できます。
私はそれを使用していませんが、このオープンソースプロジェクトはJavaクラスまたはjarファイルからドキュメントを作成すると主張しています:
クラスパス内の任意のクラスで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);
また、他のことも表示させることができますが、これがおそらく最も役立ちます。
正確にはあなたが探しているものではありませんが、クラスの束が入った瓶がある場合は、これが最良の選択肢かもしれません。
誰が私の質問を変えていますか?ソースコードがありません。 jarファイルにクラスファイルがあります。プルショサム47分前
ソースファイルがありませんか?さて、あなたはおそらく運が悪いです。 Eclipseの巨大なデータベースには、クラスファイルからそれを実行できるあいまいなプラグインが埋め込まれている可能性がありますが、それでも、コメントではなく、メソッドシグネチャのみを取得します。
ただし、これが作成したプロジェクトである場合は、IDEでJavaDocを生成できます。 Eclipseの場合は、[プロジェクト]> [JavaDocの生成]を実行します。 NetBeansで、プロジェクトを右クリックし、「JavaDocの生成」を選択します。
依存関係を含めたい場合、それは非常に悪い考えです。依存関係のJavaDocに常にリンクし、依存関係に含めないでください。 Large Overly Framework Xのクラスの巨大な壁を見て正気を失うのでなければ、それらを分離しておくだけです。プロジェクトでJavaDocを読みたい場合は、slf4jではなく、プロジェクトでのみ読みたいと思います。