iReport未开始使用JRE 8

我已经下载并安装了ireport 4.5 windows安装程序。 但是当我尝试启动ireport时,它会显示启animation面,而不是启动。 我的JRE版本是8。

还有另一种方法,如果你不想安装旧版本的Java,你可以这样做:

1)从project/ireport-designer/releases下载iReport-5.6.0.html

2)从http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html下载jre-7u67-windows-x64.tar.gz(在tar中打包);

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中改进的安全性:

http://hg.netbeans.org/jet-main/diff/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java

我甚至没有使用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

  1. 在文本编辑器中打开它

  2. 复制您的jdk安装path// C:\ Program Files(x86)\ Java \ jdk1.8.0_60

  3. 将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