2012-05-04 23 views
0
私は次の問題に実行しています

javadocのドックレットのLIBS:不正なパッケージ名またはClassCastExceptionが、それを実行している

私はコンソールでの私の非常に自身と美しいドックレットを実行しようとしています(Windows 7の):

javadoc com.mypackages.api -sourcepath ./src/main/java/ 
例外の山に私をリード

java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc 
    at com.sun.tools.javadoc.AnnotationDescImpl.annotationType(AnnotationDescImpl.java:46) 
    at com.sun.tools.doclets.internal.toolkit.util.Util.isDeprecated(Util.java:811) 
    at com.sun.tools.doclets.formats.html.PackageWriterImpl.writeClassesSummary(PackageWriterImpl.java:114) 

(常に同じ1)。

次に、StackOverflowの誰かが、サードパーティの図書館付きアノテーションの問題(StackOverFlow: Why am I getting a ClassCastException when generating javadocs?)を見つけました。ソリューションは、クラスパスに注釈してこれらのライブラリを追加することにあるように見えたので、私は次の行runned:

javadoc com.mindmatics.mcashwebservice.remote.api -sourcepath ./src/main/java/ -docletpath ./all-libs/*.jar 

を私は今、次のエラー受け付けております:含まれているすべてのlibsで

javadoc: error - Illegal package name: "./all-libs/webservice-commons-1.0.2-SNAPSHOT.jar" 

をall-libsディレクトリにあります。どんなことが間違っているのか私に説明することはできますか? PS

:-)ありがとうございました:私はあなたのターゲットパスを見るとJDK 1.6

答えて

1

を使用しています:./all-libs/*.jar

これは、適切なパッケージであることを行っていません残念なことにハイフンを含む名前。ハイフンを取り除くか、アンダースコアに変換する必要があります。

+0

おかげで、私は「docletpath」と私はディレクトリにjarファイルを追加することができると考え、ないパッケージ名(私が意味する、私はすべての私のlibsを持っているディレクトリ./all-libs/あります)。 – raspayu

1

*.jarは私にとって-classpath dir1/1.jar:dir2/2.jar作品として1.jar 2.jar ...
物件をjarファイルにシェルによって展開されているようです。

関連する問題