4

I'm getting the error with this code running on Ubuntu 11:

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

Stack:

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)

I don't find solution for this error.

4

1 回答 1

2

正如 Java 文档所示,java.awt.HeadlessException是:

在不支持键盘、显示器或鼠标的环境中调用依赖于键盘、显示器或鼠标的代码时引发。

来源

并且,对于java.awt.GraphicsEnvironment

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

来源

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

于 2012-11-08T20:56:38.470 回答