JasperReport环境设置

本文介绍了JasperReport,一种纯Java报表解决方案。它详细阐述了如何配置环境、设置CLASSPATH,以及如何使用Ant任务来生成报表。文章还提供了具体的步骤和示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JasperReport是一个纯Java库,而不是一个独立的应用程序。它不能单独运行,因此它需要被嵌入到另一个客户端或服务器端的Java应用程序。因为它是基于Java,它可以在任何支持Java的平台(JDK1.3及以上)上运行。所有JasperReports的功能是聚集在一个JAR文件中,一般名称为:jasperreports-x.x.x.jar。JasperReport库链接:这个JAR文件必需及可选库(压缩文件)可以从网站上下载。下载最新的版本

ZIP文件包含JasperReports源代码,相关JAR和大量的实例演示JasperReport功能以及JasperReportsJAR文件。

JasperReport环境配置

要开始创建我们需要设置环境准备。解压缩下载的JasperReport ZIP文件到任何位置(在我们的例子中,我们已经提取到C:\tools\jasperreports-5.0.1)。解压缩文件的目录结构如下图示:

Jasper directory structure

下面是所有目录的详细信息:

  • build: 包含已编译的JasperReport类文件。

  • demo: 包含演示JasperReports功能几个方面的各种例子。

  • dist: 包含的JasperReports-x.x.x.jar文件。将这个JAR文件添加到CLASSPATH。

  • docs: 包含了JasperReports的文档的本地副本。

  • lib: 包含所需的所有JAR文件,这样既可以建立JasperReports,并把它用在我们的应用程序。

  • src: 包含了JasperReports的源代码。

  • build.xml: Ant构建文件构建JasperReports的源代码。如果不打算修改JasperReports,并不需要使用这个文件,因为JasperReports发布成已编译的形式。

  • changes.txt: 一个文本文件解释的JasperReports类库的当前和以前版本之间的差异。

  • license.txt: 包含LGPL(较宽松通用公共许可证)许可的全文文本文档。

  • readme.txt: 一个文本文件包含有关如何建立和执行提供的示例说明。

基本上,我们只使用jasperreports-x.x.x.jar 在lib目录下的路程和JAR下生成报表。由于Jasper报表作为一个开源的工具,如果任何缺陷或错误执行的jasperreports-x.x.x.jar中是公认的,我们可以修复它​​并使用build.xml文件再次生成的JAR文件。

设置CLASSPATH

要使用JasperReport,需要设置下列文件到CLASSPATH中:

  • jasperreports-x.x.x.jar, 其中x.x.x是JasperReports的版本。此目录下找到 C:\tools\jasperreports-x.x.x\dist).

  • lib子目录中的所有JAR文件 (C:\tools\jasperreports-x.x.x\lib).

在安装的时候,我们使用JasperReport5.0.1版本。在“我的电脑”右键单击并选择“属性”,“高级”选项卡下单击“环境变量”按钮。现在有了这个更新的“路径”变量添加:C:\tools\jasperreports-5.0.1\dist\jasperreports-5.0.1.jar;C:\tools\jasperreports-5.0.1\lib;. 现在,可以创建报表了。

在本教程中的所有例子中,已经使用Ant任务来生成报告。构建文件会自己负责,包括所有所需的JAR生成报告。因此,设定上述的CLASSPATH只会帮助生成报表,而无需使用ANT。

生成安装

在本教程中的所有例子:

  • 使用简单的文本编辑器写入。

  • 已保存的目录下 C:\tools\jasperreports-5.0.1\test\src\com\yiibai.

  • 已编译并从命令提示符下执行,使用Apache Ant。我们将使用它我们将在Ant build.xml文件中的后续章节中导入abaseBuild.xml文件。将此文件保存到C:\tools\jasperreports-5.0.1\test. 以下是baseBuild.xml文件的内容:

<?xml version="1.0" encoding="UTF-8"?> <project name="JasperReportExample" basedir="."> <description>Previews our JasperReport XML Design</description> <property name="file.name" value="jasper_report_template" /> <!-- Directory where the JasperReports project file was extracted needs to be changed to match the local environment --> <property name="jasper.dir" value="../" /> <property name="dist.dir" value="${jasper.dir}/dist" /> <property name="lib.dir" value="${jasper.dir}/lib" /> <property name="src.dir" value="src" /> <property name="classes.dir" value="classes" /> <property name="main-class" value="com.yiibai.HelpMe" /> <path id="classpath"> <pathelement location="./" /> <pathelement location="${classes.dir}" /> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> <fileset dir="${dist.dir}"> <include name="**/*.jar" /> </fileset> </path> <target name="compile" depends="clean-sample"> <mkdir dir="${classes.dir}"/> <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" /> </target> <target name="run" depends="compile"> <echo message="Running class : ${main-class}"/> <java fork="true" classname="${main-class}"> <classpath> <path refid="classpath" /> </classpath>

转载于:https://www.cnblogs.com/mengyuxin/p/4663769.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值