ireport 编译时报错unexpected token:}

报的错和这几个问题相似,都是unexpected token什么什么的。
链接:1 2

报这类错最蛋疼的就是,报错信息给了你具体位置,多少行多少列,但是你又没这个文件(这个文件貌似是程序自己生成的一个java文件),无从下手。最后只好一个一个控件的删除调试。

首先断开所引用的数据库查出来的数据字段($F{…}这种),发现还是报错。
接着一个一个的删除控件调试,…,在当我删除一个重叠的image控件时,这个错就消失。。。。 但这个重叠了的控件并不是我的需求,而是在我复制其他控件时多复制了一个,同时它的字段引用表达式是错的,所以一直报错。由于是重叠,所以只能靠删控件来偶然发现。

总结一下

这类错一般要么你sql或者字段引用的表达式写错了,自己注意一下。
复制控件时,对应的控件属性也会被复制。
复制时,最好在左边的导航栏中选中复制粘贴,不要直接在页面上复制粘贴。
复制时注意控件所在的区域(detail、summary哪些),特别是跨区域复制时。

你可能感兴趣的:(Java)