Amazon Corretto JDK是基于OpenJDK构建的JDK,因此与OpenJDK的版本相同,支持BIRT报表。可以通过以下代码示例来使用Amazon Corretto JDK运行BIRT报表:
import org.eclipse.birt.report.engine.api.*;
import org.eclipse.birt.report.model.api.*;
import java.util.HashMap;
public class BirtDemo {
public static void main(String[] args) throws Exception {
EngineConfig config = new EngineConfig();
config.setEngineHome(System.getProperty("user.dir"));
Platform.startup(config);
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
IReportEngine engine = factory.createReportEngine(config);
IReportRunnable design = null;
String reportPath = "C:/report.rptdesign";
design = engine.openReportDesign(reportPath);
IRunAndRenderTask task = engine.createRunAndRenderTask(design);
task.setParameterValue("ParameterName", "ParameterValue");
HashMap<String, Object> rendererOptions = new HashMap<String, Object>();
rendererOptions.put(IHTMLRenderOption.OUTPUT_FILE_NAME_BASE, "output");
rendererOptions.put(IHTMLRenderOption.EMBEDDING_MODE, IHTMLRenderOption.EMBED_ALL);
task.setRenderOption(IRenderOption.OUTPUT_FORMAT, "html");
task.setRenderOption(IHTMLRenderOption.HTML_RENDER_OPTIONS, rendererOptions);
task.run();
task.close();
engine.destroy();
Platform.shutdown();
}
}