.jasper ファイルはコンパイルされたレポートであり、レポートをロードして使用することができます。
(JasperReport) JRLoader.loadObject(inputStream of .jasper)
一方、.jrxml は、IReport などのレポート デザイナーでの使用に適した xml ファイルです。アプリケーション内から .jrxml を直接使用できますが、これには別の呼び出しが必要です。
JasperCompileManager.compileReport(inputStream of .jrxml);
また、マシンで Java コンパイラが利用できない場合、compileReport は失敗する可能性があることに注意してください (たとえば、インストールされた JDK では動作しますが、JRE では失敗する可能性があります)。
要するに、.jasper は展開に適した選択肢です。
--- 編集 --- これは元の質問の範囲外ですが、まあ...
コメントから希望するようにアプリケーションでレポートを作成するには、次の基本的な手順を実行します。
1 ボタンのクリックに応答する ActionListener を記述します。
2 JRRewindableDataSource の実装を作成します (または例を見つけて変更します)。
3 ActionListener を配線して、必要に応じて DB をクエリし、結果をデータ ソースに入れます。次に、.jasper からレポートをロードし、レポートを印刷します (印刷用に JRPrintServiceExporter などの JRExporter のインスタンスを作成する必要があります)。
これには、約数百行のコードが必要です。重要なキーポイントのみを強調しました。詳細を入力することは大きな問題にはなりませんが、多少の努力が必要です。