4

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)

このエラーの解決策が見つかりません。

4

1 に答える 1

2

Javaのドキュメントが示すように、次のjava.awt.HeadlessExceptionとおりです。

キーボード、ディスプレイ、またはマウスをサポートしていない環境で、キーボード、ディスプレイ、またはマウスに依存するコードが呼び出されるとスローされます。

ソース

そして、のためにjava.awt.GraphicsEnvironment

このGraphicsEnvironmentクラスは 、特定のプラットフォームの Java(tm) アプリケーションで使用できるGraphicsDeviceオブジェクトとオブジェクトのコレクションを記述します。Font

ソース

レポート ソース ファイル ( etiquetaEndereco.jrxml) が、システムにインストールできなかったフォントを呼び出しているかどうかを確認してください。

于 2012-11-08T20:56:38.470 に答える