Java构建错误/没有明显原因

时间:2012-08-06 07:55:49

标签: java ant

我正在开展一个正在进行几个月的项目 突然在编译时我们得到了错误:

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建议的那样)项目经理永远不会批准在我公司投入时间。

1 个答案:

答案 0 :(得分:1)

当您使用现在采用Generic参数的类的弃用版本时,通常会出现此错误。例如,在Java 6及更早版本中,JList将所有内容都视为对象,并且程序员可以正确地投射所有内容。在Java 7中,JList现在是JList<E>,参数是列表中包含的对象的类型。 JList(没有泛型)仍然可以使用,但是您会收到类似于您遇到的错误。

编辑:顺便说一下,这些操作被认为是不安全的原因是,没有泛型,在编译时无法比较类型,必须在运行时进行检查。