获取java.awt.HeadlessException异常运行JasperViewer.viewR

2019-07-03 16:33发布

我得到的错误在Ubuntu 11运行此代码:

JasperReport jasperReport = JasperCompileManager.compileReport("/resources/etiquetas/etiquetaEndereco.jrxml");
JasperPrint print = JasperFillManager.fillReport(jasperReport, parametros);
JasperViewer.viewReport(print);

堆:

GRAVE: java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
    at java.awt.Window.<init>(Window.java:432)
    at java.awt.Frame.<init>(Frame.java:403)
    at java.awt.Frame.<init>(Frame.java:368)
    at javax.swing.JFrame.<init>(JFrame.java:158)
    at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:264)

我没有发现这个错误的解决方案。

Answer 1:

作为Java文档显示, java.awt.HeadlessException是:

代码时,被依赖于键盘,显示器,鼠标或调用中不支持键盘,显示器,或鼠标的环境抛出。

( 来源 )

并且,对于java.awt.GraphicsEnvironment

GraphicsEnvironment类描述的集合GraphicsDevice对象和Font对象可在特定平台上的Java(TM)应用程序。

( 来源 )

请检查您的报表源文件( etiquetaEndereco.jrxml )正在调用无法在您的系统上安装的字体。



文章来源: Getting java.awt.HeadlessException on running JasperViewer.viewReport(JasperPrint) method