我正在开展一个正在进行几个月的项目 突然在编译时我们得到了错误:
Note: Some input files use unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.
添加-Xlint后,上面的消息消失但我们得到的唯一错误是:
[javac] 1 error
然而,有大约45警告。他们中的大多数都不是新人
可能是因为我错过了一些新的警告导致编译失败了吗?
编辑: 我忘了提到该项目在日食上正确建立 我们每周一次使用ant构建服务器版本 我只是想知道是否有办法确定问题,否则我想我将不得不审查最近30次提交或通过警告修复警告。
编辑2: 问题已解决。我不确定它究竟是什么但是我怀疑使用外部编辑器编辑我的module.gwt.xml可能错过了猜测文件编码,插入了一些错误编码的不可见字符,这反过来导致编译器给出错误,没有正确的描述。 (也许我不知道)
那么我应该从中吸取什么教训呢?处理所有警告? (不确定总是可行的。)
用jenkins? (正如@Jayan建议的那样)项目经理永远不会批准在我公司投入时间。
答案 0 :(得分:1)
当您使用现在采用Generic参数的类的弃用版本时,通常会出现此错误。例如,在Java 6及更早版本中,JList
将所有内容都视为对象,并且程序员可以正确地投射所有内容。在Java 7中,JList
现在是JList<E>
,参数是列表中包含的对象的类型。 JList
(没有泛型)仍然可以使用,但是您会收到类似于您遇到的错误。
编辑:顺便说一下,这些操作被认为是不安全的原因是,没有泛型,在编译时无法比较类型,必须在运行时进行检查。