eclipse - Jasper Studio 编译报告问题 - 不支持的类文件专业 61

尝试使用 Goovy 语言编译 Jasper Report jrxml 文件时,某些文件出现错误。

Eclipse 版本:2022-03 Jasper Studio 版本:6.19

错误信息:BUG!源单元“calculator_.....”中的“语义分析”阶段异常 不支持的类文件主要版本 61

请参阅下面的答案中的修复。

回答1

问题是由于Java 17,而不是计算机上安装的Java,而是启动Eclipse时使用的Java插件的版本。

要检查 Eclipse 使用的版本,请打开 Eclipse 文件夹中的 eclipse.ini 文件。

我的有:

...
-vm
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.2.v20220201-1208/jre/bin
...

要修复它,您需要使用 Eclipse JRE 的早期版本。

我从以下位置下载了完整的 16.0.2 版本:https://download.eclipse.org/justj/www/download.eclipse.org.php?file=jres/16/updates/release/16.0.2/plugins

下载后:

  1. 将下载的JAR文件复制到/eclipse/plugins文件夹

  2. 解压 jar(在我的情况下,在 eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_16.0.2.v20210721-1149 下)

  3. 相应地修改eclipse.ini:

    -vm
    plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_16.0.2.v20210721-1149/jre/bin

重新启动 Eclipse。

注意:我确实将旧的 eclipse.ini 保存为 eclipse.ini.17,以防我需要回滚到 Java 版本 17。