Jasper reports 是否可以将.jasper转换为.jrxml?

Jasper reports 是否可以将.jasper转换为.jrxml?,jasper-reports,ireport,Jasper Reports,Ireport,我不小心损坏了我的.jrxml文件,但幸运的是在此之前,我有一个相同文件的.jasper版本。是否有任何方法可以反转.jasper来检索我的.jrxml?我今天花了几乎一整天的时间来整理我的报告,结果它突然不见了。如果有任何想法,我将不胜感激 编辑: 我使用的是iReport 3.1.1,在打开.jasper文件时,我看不到任何转换为.jrxml的选项。是否需要更高版本或其他版本才能进行此转换?是的,您可以使用编译的.Jasper文件创建.JRXML文件,以在iReport open.Jaspe

我不小心损坏了我的.jrxml文件,但幸运的是在此之前,我有一个相同文件的.jasper版本。是否有任何方法可以反转.jasper来检索我的.jrxml?我今天花了几乎一整天的时间来整理我的报告,结果它突然不见了。如果有任何想法,我将不胜感激

编辑:


我使用的是iReport 3.1.1,在打开.jasper文件时,我看不到任何转换为.jrxml的选项。是否需要更高版本或其他版本才能进行此转换?

是的,您可以使用编译的.Jasper文件创建.JRXML文件,以在iReport open.Jasper文件中生成.JRXML文件,它会自动为同一个.Jasper文件生成一个.JRXML文件,然后您可以生成报告。

如果您尝试使用iReport打开一个.Jasper文件,它会询问您是否要先将其转换为.JRXML文件。这样,反编译过程将自动处理:


是否取决于iReport版本?我使用的是3.1.1版本,当我尝试打开.jasper时,它不会问我是否需要将其转换为.jrxml?打开时,我收到的弹出消息是“此文件似乎包含二进制数据。是否确实要在文本编辑器中打开它?”。您知道这些文件是如何突然损坏的吗?原因是:java.io.InvalidClassException:net.sf.jasperreports.crosstabs.base.jrbaseCrostabgroup;本地类不兼容:流classdesc serialVersionId=-6144263542628036271,本地类serialVersionId=7685014062058258277