尝试使用 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
下载后:
将下载的JAR文件复制到/eclipse/plugins文件夹
解压 jar(在我的情况下,在 eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_16.0.2.v20210721-1149 下)
相应地修改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。