为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

你可能感兴趣的:(java,jdk,windows,webservice,sun)