問題與分析
最近需要用到iReport報表工具,但是在啟動客戶端時卻發現只出現了啟動界面,很快就界面消失沒反應了。反復打開了好幾次客戶端,都無法正常打開。問了下同事,說是因為jdk升級的原因,以前項目使用的是jdk1.7就可以正常使用,后來升級到1.8就無法打開iReport客戶端了。
百度了下,確實如此。目前官網最新的版本是5.6.0,據說有外國大神說是下個版本將會支持jdk 1.8。不過現在我就需要使用到iReport,也不可能等到下個版本出來再使用,項目已經使用了jdk 1.8,也不可能將版本降下來。
一番百度后,解決辦法就是單獨為iReport指定低於1.8版本的jdk,這樣就可以正常啟動了。
解決方法
找到iReport的安裝目錄,然后將etc/ireport.conf
打開,可以看到有一行被注釋的配置如下:
#jdkhome="path/to/jdk"
在這行注釋下邊加上一句:
jdkhome="C:\Program Files\Java\jdk1.7.0_25"
具體路徑以本地安裝的jdk目錄為准,保存修改后重新啟動iReport客戶端即可。
另外補充一句,這個etc目錄其實作用和Linux下的etc目錄差不多,就是專門用來存放程序所需的整個文件系統的配置文件。etc不是什么縮寫,是and so on的意思,來源於法語的et cetera
,翻譯成中文就是等等的意思。