2010-03-28 131 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