2009-02-11 48 views
2

我有一个javadoc doclet,需要一个额外的jar文件在doclet的类路径中。要运行命令行中的doclet,我做这样的事情:如何在自定义docletpath中包含多个路径?

java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes 

当我运行,它找到的doclet的道路上并执行它,但doclet的使用,需要是一个额外的罐子类路径,所以最终,我得到一个ClassNotFoundException。

当我更改命令行这样:

java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes:/path/to/some.jar 

它不再发现的doclet(javadoc: error - Cannot find doclet class com.adventact.si.workflow.javadoc.ListClass)。所以,似乎doclet参数不接受路径列表,但只有一个。

(请注意,这些命令行是不完整的 - 我不显示我如何设置类路径,因为它是风马牛不相及的docletpath问题,真的是垃圾)

你如何解决这个?

+0

你在使用什么操作系统? – Eddie 2009-02-11 16:56:27

+0

Windows。你钉了:vs.;在你的答案中。谢谢。 – Jared 2009-02-11 17:29:01

回答

4

documentation for Javadoc表示允许路径列表。确保您使用正确的路径分隔字符,';'或':'取决于你是在Windows还是在UNIX(分别)。

注意:如果您真的使用java而不是javadoc来执行您的doclet,请检查您的类的实现。 -docletpath不是java可执行文件的标准选项,因此必须由您的doclet实现来解释。不过,如果你使用javadoc然后我指着上面的文件说:

如果classpathlist包含多个路径或jar文件,他们应该在Solaris和半冒号(:)分开 -colon(;)。

相关问题