最近在弄javadoc的时候遇到些奇怪的问题,源文件能通过编译,也能运行,但是生成javadoc的时候会出问题,出现的错误为:
正在装入源文件 H:\work space\test\src\Employee.java...
正在构造 Javadoc 信息...
错误:读取 D:\eclipse\lib\ct.sym 时出错;cannot read zip file entry
com.sun.tools.javac.util.FatalError: 致命错误:在类路径或引导类路径中找不到软件包 java.lang
at com.sun.tools.javac.comp.MemberEnter.importAll(MemberEnter.java:123)
at com.sun.tools.javac.comp.MemberEnter.visitTopLevel(MemberEnter.java:509)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446)
at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:819)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:451)
at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
at com.sun.tools.javadoc.JavadocEnter.main(JavadocEnter.java:53)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:152)
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)
javadoc: 错误 - 致命错误
2 错误
请教一下这是怎么回事?我已经在生成的时候加了-encoding utf-8 -charset utf-8了.还是出现这种错误.
还有一个问题是,这个编码格式的问题,有一个文件编译的时候可以通过运行也没错误,但是生成javadoc的时候会出现错误:
非法字符: \65279
?public class PersonTest
^
1 错误
这是怎么回事?源文件我用的是utf-8编码格式.不懂了,请教.
------解决方案--------------------
与JDK版本有关系?
第二个 你的源文件去掉中文
------解决方案--------------------
如果Java代码都是用的UTF-8,一定要在VM options中加-encoding UTF-8。否则生成的网页中文注释都是乱码。我一直用大写的“UTF-8”,不知道你那小写的有会导致出问题不?
------解决方案--------------------
写个拦截器吧,拦截中文来传值!