原来在windows部署下显示正常的用jfreechart做的统计图,可移植到linux下却显示不出来,是因为jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x server提供的一些功能。而基本上作服务器的系统都没有启动x server(甚至根本没安装)的.解决的办法有很多,我用的是最简单的办法。
一、在你应用服务器的启动脚本中添加参数
1)终止你的tomcat。即:
tomcat目录/bin/shutdown.sh
2)设置环境变量:
CATALINA_OPTS="-Djava.awt.headless=true"
export CATALINA_OPTS
(如果你想每次开机自动生效,则可把这两句写入系统或者你的账号启动sh的.profile里)
3)启动你的tomcat。即:
tomcat目录/bin/startup.sh
二、直接执行命令
在终端直接执行命令:
export CATALINA_OPTS="-Djava.awt.headless=true"
过程图如下:

灰色部分就是主要是操作过程。
至于网上提到的中文乱码问题,因为本身linux系统装的是简体中文版,已经解决了中文显示乱码问题,所以网上提到的中文乱码问题没有遇到。

- 描述: 过程图
- 大小: 23.5 KB
分享到:
相关推荐
标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...
在Windows或Mac OS等其他操作系统上,JFreeChart通常能够正确显示中文字符,但在Linux环境下可能会遇到问题,因为默认的字体集可能不包含中文字符。 这个问题的根本原因在于JFreeChart依赖于系统可用的字体来渲染...
linux环境下jfreechart无法生成与windows环境下的临时目录,从而导致图片无法显示,解决思路: 重写jfreechart的方法:ServletUtilities;ChartDeleter;DisplayChart 自定义三个类JfreeServletUtilities;...
Linux默认的字体集可能不包含用于渲染中文字符的字形,而JFreeChart在生成图片时会依赖系统的字体库。因此,我们需要确保服务器上安装了支持中文的字体。 解决方案步骤如下: 1. **安装中文字体**:在Linux服务器...
在Linux环境下,使用Java的JFreeChart库生成图表时,可能会遇到一个问题,即图表中的文本出现乱码。这是因为JFreeChart默认使用的字体可能在Linux系统中不被支持,或者编码设置不正确。解决这个问题的关键在于引入...
然而,由于默认的字体设置可能不支持中文字符,因此在非Windows环境下,特别是Linux服务器上,可能会遇到中文乱码的问题。 解决这个问题的关键在于提供一个支持中文的字体库。以下是一种有效的方法: 1. 在Windows...
在Linux环境下,JFreeChart库可能会遇到乱码问题,这主要涉及到字符编码的处理。JFreeChart是一个强大的Java图表库,用于生成高质量的2D图形,如饼图、柱状图、线图等。然而,当在Linux系统上运行含有中文或其他非...
这个问题主要是由于jFreeChart默认使用的字体不支持中文字符,导致在图表中显示的中文无法正常识别,进而出现乱码现象。本文将详细介绍jFreeChart中解决中文乱码问题的方法。 #### 二、jFreeChart概述 jFreeChart...
**JFreeChart API 中文文档详解** ...总之,JFreeChart API 中文文档是开发者在使用JFreeChart进行图表开发时不可或缺的参考资料,通过深入学习和实践,可以轻松掌握各种图表的创建和定制,提升数据可视化的专业水平。
然而,由于JFreeChart默认使用的字体可能不支持中文字符,所以在Linux环境下展示中文时会出现乱码现象。 这时,“zysong.ttf”字体库就派上了用场。这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地...
- 解压`jfreechart-1.0.6.zip`后,将`lib`子文件夹内的文件复制到WEB应用程序的`/WEB-INF/lib`目录下: - `ljfreechart-1.0.5.jar` - `ljcommon-1.0.10.jar` - `ljunit.jar` - `lgnujaxp.jar` - `lservlet.jar...
在Java开发领域,数据可视化是不可或缺的一部分,而JFreeChart正是这样一个强大的开源图表库,它为开发者提供了丰富的图表类型和高度自定义的选项,使得创建美观、专业的数据图表变得轻而易举。这个框架自2001年以来...
JFreeChart 是 Java 平台上不可或缺的图表绘制工具,无论是在简单的数据可视化还是复杂的商业报告中,都能提供强大且灵活的支持。通过深入学习和实践,开发者可以充分利用 JFreeChart 提升应用程序的数据展现能力,...
6. **兼容性**:由于JFreeChart基于Java,所以它可以跨平台运行,无论是在Windows、Linux还是Mac OS上,都能正常工作。 在"压缩包子文件的文件名称列表"中提到的"MyJFreeChart",很可能是包含JFreeChart使用示例的...
6. **兼容性**:JFreeChart是用纯Java编写的,因此可以在任何支持Java的平台上运行,包括Windows、Linux、Mac OS等。 文件`jfree-API.chm`很可能是JFreeChart的API帮助文件,其中包含了类、方法、属性等详细的API...
1. **sqldeveloper.exe**: 这是Windows系统的可执行文件,但在这个Linux相关的主题中,它可能表示SQL Developer的跨平台版本,可能需要在Linux下使用 Wine 或其他兼容层来运行。 2. **release-notes.html**: 这是...
- **多平台支持**:作为 Java 库,JFreeChart 可以在任何支持 Java 的平台上运行,包括 Windows、Linux 和 macOS。 - **导出与打印**:能够将图表导出为多种格式(如 PNG、JPEG、SVG、PDF),方便在报告或网页中使用...
5. **绘制图表**:将`Dataset`对象与`Chart`对象关联,然后可以通过`ChartPanel`将图表显示在Swing组件中,或通过`ChartUtilities`类将其保存为图片文件。 6. **自定义样式**:使用`ChartCustomizer`或直接修改`...
1. **Web服务接口**:cewolf的核心在于其提供了通过HTTP服务接口来生成图表的能力,这使得开发者可以在不直接在服务器端渲染的情况下,将图表以图片的形式发送给客户端。 2. **XML配置**:cewolf支持通过XML配置文件...
- **部署问题**:在 Linux 服务器上部署时,可能需要设置 `-Djava.awt.headless=true` 参数以解决无头模式问题。 - **字体问题**:生成 PDF 并显示中文时,需要配置 PDF 字体,如将 PDFFont Name 设置为 "STSong-...