2010-03-28 72 views
1

有沒有人使用過XHTML Doclet,你能否提供一些提示,告訴你如何讓它成功運行?Java XHTML Doclet:致命異常

我運行它是這樣的:

\sunjdk\bin\javadoc -doclet net.sourceforge.xhtmldoclet.Doclet 
     -docletpath c:\sw\java\XHTML_Doclet_0.4.jar -d <output> 
     [class files here] 

(全部在一行上)

當我運行它,我得到這個:

javadoc: error - In doclet class net.sourceforge.xhtmldoclet.Doclet, method validOptions has thrown an exception java.lang.reflect.InvocationTargetException 
java.lang.Error: Fatal: Resource (net.sourceforge.xhtmldoclet.resources.doclet) for javadoc doclets is missing. 
     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:110) 
     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:92) 
     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:81) 
     at com.sun.tools.doclets.internal.toolkit.Configuration.getText(Configuration.java:634) 
     at com.sun.tools.doclets.internal.toolkit.Configuration.generalValidOptions(Configuration.java:515) 
     at net.sourceforge.xhtmldoclet.Config.validOptions(Unknown Source) 
     at net.sourceforge.xhtmldoclet.Doclet.validOptions(Unknown Source) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269) 
     at com.sun.tools.javadoc.DocletInvoker.validOptions(DocletInvoker.java:198) 
     at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:317) 
     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) 
1 error 

看起來這應該只是工作。 我在做什麼錯?

回答

0
\sunjdk\bin\javadoc -classpath c:\sw\java\XHTML_Doclet_0.4.jar 
     -doclet net.sourceforge.xhtmldoclet.Doclet 
     -docletpath c:\sw\java\XHTML_Doclet_0.4.jar -d <output> 
     [class files here] 

全部在一行

+0

我有兩個更復雜的以前嘗試在這!一個涉及修改tools.jar,一個涉及編譯doclet.properties,但上面的方法工作得很好! – 2010-03-31 22:24:15

+0

這給了我相同的結果。 。 。 – Cheeso 2010-04-20 15:59:49