Java 删除/忽略JAXB生成的时间戳的变通方法

Java 删除/忽略JAXB生成的时间戳的变通方法,java,utf-8,ant,jaxb,xjc,Java,Utf 8,Ant,Jaxb,Xjc,我需要通过ant脚本构建eclipse项目,该脚本还需要将日期/位置和系统语言环境设置设置为希腊语。所以,我遇到了下面的错误 "unmappable character for encoding UTF-8 [javac] // Generated on: 2018.09.08 at 12:10:19 ?? CST" 这是生成的Java类中的精确注释行 // This file was generated by the JavaTM Architecture for XML Bindi

我需要通过ant脚本构建eclipse项目,该脚本还需要将日期/位置和系统语言环境设置设置为希腊语。所以,我遇到了下面的错误

"unmappable character for encoding UTF-8
    [javac] // Generated on: 2018.09.08 at 12:10:19 ?? CST"
这是生成的Java类中的精确注释行

// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs

// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>

// Any modifications to this file will be lost upon recompilation of the source schema.

// Generated on: 2018.09.08 at 12:10:19 πμ CST
//此文件由JavaTM XML绑定体系结构(JAXB)参考实现v2.1.5-b01-fcs生成
//看
//重新编译源架构时,对此文件的任何修改都将丢失。
//生成日期:2018.09.08 12:10:19μCST
通过我过去几天的研究,我了解到时间戳有一个为其值设置的准备好的格式。所以修改我的系统日期/时间格式不起作用

所有编码都设置为“UTF-8”。 是否有可用于在编译期间忽略此特定字符的命令/属性?
因为显然,我正在考虑运行一个脚本来修改类并删除注释(生成后),这样在编译过程中就不会出现任何错误。

请参阅我的答案如何自定义文件头和删除日期:这应该可以解决您的问题


您也可以只提供正确的区域设置。参见相关答案参见文档。使用-无标题,注释生成将被完全抑制。

由于
xjc
命令没有指定文件编码的选项,并且您希望源文件是UTF-8编码的,因此在生成源文件后需要运行重新编码程序,以将编码从希腊语更改为希腊语(ISO-8859-7?)至UTF-8。另见: