The easiest solution for us (after some fiddling around with libraries and setup) was to switch back to the Eclipse dir backup version with the Jasper plugin v5.5.1.final (where we still had a copy of for all developers).
It was not easily possible to "Revert" via Eclipse Installation History since either our underlying update site only points to the latest or there may be no old update site for the 5.5.1.final at all. (we did not investigate further)
(btw.: it may be safe to disable auto-updates in Eclipse to avoid such surprises)
Environment details:
(... to the likely causes for the ones who may find other working solutions.)
For us it's the usage of org.slf4j.Logger (having slf4j-api-1.7.5.jar and slf4j-simple-1.7.5.jar in the build path or having both removed - does not matter ... just closing and reopening all reports after changes without Eclipse restarts)
Running Eclipse with the eclipse.ini jvm option -verbose:class
shows that the conflict may be related to this other loaded class (whereever it is loaded (maybe used by jasper preview editor itself): eclipse/plugins/org.slf4j.api_1.7.2.v20121108-1250.jar
)
I suppose Jasper uses SLF4J since v6 and does not isolate its class loading of report-specific classes/libs with a separate class loader from its own class versions (or the ones provided by the Eclipse installation) and thus such linkage errors (e.g. How to deal with LinkageErrors in Java?.) may be caused.
There is already a known resolved bug with 6.0.4 (where I added these infos) for this, but it obviously is not resolved:
http://community.jaspersoft.com/jaspersoft-studio/issues/3831#comment-818386