jfreechart不能在linux系统上正常生成图片的解决方案

    技术2022-05-20  57

      JFreeChart在Linux下图片不显示 收藏

    原来在windows部署下显示正常的用jfreechart做的统计图,可移植到linux下却显示不出来,是因为jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x server提供的一些功能。而基本上作服务器的系统都没有启动x server(甚至根本没安装)的.解决的办法有很多,我用的是最简单的办法。

    一、在你应用服务器的启动脚本中添加参数

    1)终止你的tomcat。即:tomcat目录/bin/shutdown.sh2)设置环境变量: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系统装的是简体中文版,已经解决了中文显示乱码问题,所以网上提到的中文乱码问题没有遇到。


    最新回复(0)