读书人

替xjc生成的代码指定Encoding

发布时间: 2012-12-25 16:18:29 作者: rapoo

为xjc生成的代码指定Encoding
WebService项目通常会用jdk的xjc工具生成java对象,但是在windows下生成代码不是UTF-8。如果编译时指定UTF-8会导致编译错误。通过查看JDK的源码发现xjc实际上是调用tools.jar中com.sun.tools.internal.xjc.Driver,因此可以用以下方法解决此问题。

java -Dfile.encoding=UTF-8 -cp %JAVA_HOME%\lib\tools.jar com.sun.tools.internal.xjc.Driver some_schema.xsd

读书人网 >编程

热点推荐