尝试在最新版本的 BIRT 上运行批处理文件。从 3.7.1 升级到 4.6.0。 .bat 文件完全相同(除了更改 BIRT_HOME 系统变量)。
我采取的步骤如下:
我得到的错误是:
Could not find or load main class org.eclipse.birt.report.engine.api.ReportRunner
我的.bat文件内容是:
@echo off
set BIRT_HOME=C:\birt-460\ReportEngine\
call %BIRT_HOME%genReport.bat -m runrender -o "output.PDF" -f PDF -F "reportproperties.properties" "reportproperties.rptDesign"
我可以确认以下 JAR 文件存在于我的 /lib 文件夹中:org.eclipse.birt.runtime_4.6.0-20160607.jar
我挣扎的部分是这些步骤在 3.7.1 和 4.2.2 中有效,但在 4.6.0 中无效
有人有什么想法吗?
这在 BIRT 4.9 运行时中已修复。 https://projects.eclipse.org/projects/technology.birt
这是 4.6.0 BIRT 版本中的一个bug。
作为解决方法,只需从
ECLIPSE_.RSA
的META-INF/ 文件夹中删除ECLIPSE_.SF
和
org.eclipse.birt.runtime_4.6.0-20160607.jar
,它位于$BIRT_HOME/ReportEngine/lib/.