ApacheAnt / Tips / JavadocタスクでCreateProcessに失敗


Javadoc タスクが IOException: CreateProcess.... で失敗する

エラー内容は以下のように表示される

build.xml:338: Javadoc failed: java.io.IOException: CreateProcess:
C:\Bin\Java\1.4.2\bin\javadoc.exe -d apidoc
-classpath C:\Lib\Java\Ant\1.6.2\lib\ant-launcher.jar;.....

これは Javadoc タスクが内部で呼んでいる javadoc.exe のコマンドライン長が長すぎる(64k以上)ために発生する。回避するためには、useexternalfile パラメタを true にする。