初探linux系统下的润乾报表设计器

一、问题描述

随着linux类系统(包括Mac OS)的发展与普及,近来一些客户提出是否有linux下的设计器版本。

二、解决思路

了解到润乾的设计器是基于java来实现,又因为java的JVM能够帮助润乾实现跨平台的梦想,所以需求有了可行性。进一步观察润乾的启动方式(通过%reporthome%/bin/startup.bat),可以发现启动过程中首先调用了setEnv.bat,设置了润乾运行前的基本环境变量并列出了启动时所需的所有可能类路径。然后开启javaw进程,设置虚拟机的内存空间。随后设置系统属性值start.home并且在这些类路径中寻找润乾的启动类

com.runqian.starter.StartUtil

com.runqian.starter.Report4DesignerProcessor

三、实现步骤

1、 确保当前系统JDK版本满足润乾的最低需求(各个linux发行版安装方式可能略有不同)。

2、 在terminal中仿照startup.bat的方式来启动润乾:

java -cp /Users/tossman/Downloads/reportHome/bin/lib/iebrowser.jar:/Users/tossman/Downloads/reportHome/bin/lib/startup.jar:/Users/tossman/Downloads/reportHome/jdbc/db2java.jar:/Users/tossman/Downloads/reportHome/jdbc/db2jcc.jar:/Users/tossman/Downloads/reportHome/jdbc/derby.jar:/Users/tossman/Downloads/reportHome/jdbc/ess_es_server.jar:/Users/tossman/Downloads/reportHome/jdbc/ess_japi.jar:/Users/tossman/Downloads/reportHome/jdbc/hsqldb.jar:/Users/tossman/Downloads/reportHome/jdbc/mysql-connector-java-5.1.5-bin.jar:/Users/tossman/Downloads/reportHome/jdb℅racle9ijdbc.jar:/Users/tossman/Downloads/reportHome/jdbc/sqlserver7jdbc.jar:/Users/tossman/Downloads/reportHome/jdbc/sybasejdbc5_5.jar -Dstart.home=/Users/tossman/Downloads/reportHome com.runqian.starter.StartUtil com.runqian.starter.Report4DesignerProcessor

四、结尾总结

目前这中启动方式虽然能够正常启动设计器,看到IDE的一个雏形。但是仍有诸多功能无法使用,如:内置tomcat、界面中浏览器的启动等。这些问题还在进一步研究中。请关注润乾官网的最新相关文章。