2011年4月16日土曜日

EclipseからJavadocを生成する時のエラー

ま、エンコーディングの話しだけなのですが、備忘録として。

Project > Generate Javadoc...
からJavadoc生成。

で、エラー。

java.nio.BufferOverflowException
 at java.nio.Buffer.nextPutIndex(Buffer.java:495)
 at java.nio.HeapCharBuffer.put(HeapCharBuffer.java:145)
 at com.sun.tools.javac.util.DefaultFileManager.decode(DefaultFileManager.java:830)
 at com.sun.tools.javac.util.DefaultFileManager.access$300(DefaultFileManager.java:76)
 at com.sun.tools.javac.util.DefaultFileManager$RegularFileObject.getCharContent(DefaultFileManager.java:1353)
 at com.sun.tools.javac.util.DefaultFileManager$RegularFileObject.getCharContent(DefaultFileManager.java:1252)
 at com.sun.tools.javac.main.JavaCompiler.readSource(JavaCompiler.java:483)
 at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)
 at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:541)
 at com.sun.tools.javadoc.JavadocTool.parsePackageClasses(JavadocTool.java:203)
 at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:145)
 at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
 at com.sun.tools.javadoc.Start.begin(Start.java:128)
 at com.sun.tools.javadoc.Main.execute(Main.java:41)
 at com.sun.tools.javadoc.Main.main(Main.java:31)

Google先生に聞いてみる。

BufferOverflowException when generating Javadoc?
Eclipse 上で UTF-8 のソースから javadoc を生成する方法

EclipseからJavadocを生成する際にVM実行オプションを指定

-encoding "utf-8" -charset "utf-8"

以上。