iReport未开始使用JRE 8
我已经下载并安装了ireport 4.5 windows安装程序。 但是当我尝试启动ireport时,它会显示启animation面,而不是启动。 我的JRE版本是8。
还有另一种方法,如果你不想安装旧版本的Java,你可以这样做:
1)从project/ireport-designer/releases下载iReport-5.6.0.html
3)提取iReport,并在包含bin和etc文件夹的提取文件夹中扔入jre。 例如,如果你解压两次jre-7u67-windows-x64.tar.gz,你最终会得到一个名为jre1.7.0_67的文件夹。 将该文件夹放入iReport-5.6.0目录中:
然后进入etc文件夹并编辑文件ireport.conf并添加下面一行:
对于Windows jdkhome =“。\ jre1.7.0_67”
对于Linux jdkhome =“./ jre1.7.0_67”
注意:jre版本可能会改变! 根据你的下载1.7
现在,如果从iReport目录中的bin文件夹运行ireport_w.exe,它应该加载得很好。
不要卸载任何东西。 一个有多个版本的java的系统工作得很好。 你不需要更新你的环境variables(如java_home,path等)。
是的,ireports 3.6.1需要java 7(不适用于java 8)。
你所要做的就是编辑C:\ Program Files \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.conf:
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch jdkhome="C:/Program Files/Java/jdk1.7.0_45"
在Linux上(没有空间和标准的文件path)更容易。 保持你的Java 8的其他有趣的项目…
iReport不适用于Java 8。
- 如果还没有安装,请下载并安装java 7
- findiReport的安装目录并打开文件:ireport.conf
(你可以在这里find它:iReport-xxx \ etc \)
改变这一行:
#jdkhome="/path/to/jdk"
到这个(如果不是这是你的Java 7安装目录然后replace之间的参数值与您的安装的Java 7的path):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
虽然ireport没有正式支持java8,但是有一个相当简单的方法可以让ireport(使用ireport 5.1testing)与Java 8一起工作。问题实际上是在NetBeans中。 有一个非常简单的补丁,假设你不关心Java 8中改进的安全性:
我甚至没有使用ireport使用的确切的netbeans源代码。 我刚刚从上面的仓库中下载了最新的WeakListenerImpl.java,并将其编译到编译器类path中的platform9 / lib / org-openide-util.jar的ireport目录中
cd blah/blah/iReport-5.1.0 wget http://hg.netbeans.org/jet-main/raw-file/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java javac -d . -cp platform9/lib/org-openide-util.jar WeakListenerImpl.java zip -r platform9/lib/org-openide-util.jar org
我正在避免运行eclipse只是为了编辑碧玉报告,只要我可以。 基于netbeans的ireport的重量非常轻。 运行Eclipse就像使用emacs一样。
我解决了这个问题,在我的电脑上,在我的环境iReport是iReport-5.1.0,jdk 7和jdk 8都已经安装。
但iReport没有加载
修复:1.findiReport.conf // C:\ Program Files(x86)\ Jaspersoft \ iReport-5.1.0 \ etc
-
在文本编辑器中打开它
-
复制您的jdk安装path// C:\ Program Files(x86)\ Java \ jdk1.8.0_60
-
将jdkhome =添加到ireport.conf文件中jdkhome =“C:/ Program Files(x86)/Java/jdk1.8.0_60”
现在iReport将工作
使用ireport 4.7.1,在etc/ireport.conf
设置jdkhome之后, ireport.exe
不会启动。 没有飞溅,没有窗户。
当我在cmd中启动ireport_w.exe
时,我收到以下消息:
虚拟机初始化时发生错误
无法为对象堆预留足够的空间
错误:无法创buildJava虚拟机。
错误:发生致命exception。 程序将会退出。
解决scheme:在文件etc / ireport.conf中,以default_options开头的行,我已经将-J-XX:MaxPermSize
的值减小到256m而不是512m
default_options="--branding ireport -J-Xms256m -J-Xmx512m -J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
我厌倦了search谷歌如何运行与Java 8的iReport,
我在互联网上做了所有的事情,但是我不知道他们为什么不为我工作。
然后我更改我的电脑JDK当前版本表单1.8到1.7使用registry编辑器。
现在它工作正常。
更改当前版本
Start =>inputregedit(按Enter键)=> HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit =>将CurrentVersion的关键值从1.8更改为1.7
它只适用于JRE 1.7下载并提取到您的首选位置
并使用以下命令打开iReport
ireport --jdkhome Path To JDK Home