#java8Javaちょうど1ヶ月前に、カスタムDocletでJavadoc情報をCSV出力というエントリーを書きました。今回は、Java8から使えるようになった、javax.tools.DocumentationToolを使ってJavadocを実行するプログラムを試します。プラットフォーム、セキュリティー、他参照)により、tools.jarを使わなくてもJavadocをプログラムから呼び出すプログラムが書けるようになりました。実行するときは、これまでと同じく、クラスパスにtools.jarを設定する必要があります。コンパイル時に不要になったということです。Javadoc生成対象クラスのルートパッケージを設定します。{7}エラー1個というエラーが出てしまいます。(メッセージがちょっと変ですね。)デフォルトドックレットは、tools.jarに含まれるcom.sun.tools.doclets.standard.Standardが使用されているので、実行時クラスパスにtools.jarを設定する必要があります。この例では、オプション要素として、コマンドラインパラメーターと、カスタムドックレットの指定があります。optionsは、コマンドラインから指定するのと同じように、文字列配列をコマンドラインパラメーターとして設定することができます。outputDirは、ここで設定することもできます。上記の例では、パッケージスコープを-privateに設定しています。1つのカスタムドックレットは、従来の場合と同様に、カスタムドックレットのクラスを指定します。カスタムドックレットをコンパイルする場合は、tools.jarなどのドックレット実装がクラスパスに設定されている必要があります。compilationUnitsは、StandardJavaFileManager#getJavaFileObjectsメソッドで相対パス文字列を使って取得することもできます。fileManager.getJavaFileObjects(paths);以上です。(2)プロフィールid:argiusはてなブログをはじめよう!argiusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。