iReport没有开始使用JRE 8

use*_*410 85 ireport

我已经使用Windows安装程序下载并安装了iReport 4.5.但是当我尝试启动iReport时,它会显示启动画面,但不会启动.

我的JRE版本是8.

小智 143

如果您不想安装旧的Java版本,还有另一种方法可以执行以下操作:

1)从http://community.jaspersoft.com/project/ireport-designer/releases下载iReport-5.6.0.zip

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,它应该加载就好了.

  • 添加jdkhome为我做了.也适用于旧版本:4.7.0和4.1.2 (2认同)
  • 只是为了确认不能使用Java 8的问题至少达到版本5.6.0(评论时最新) (2认同)

tom*_*tom 56

don't uninstall anything. a system with multiple versions of java works just fine. and you don't need to update your environment varables (e.g. java_home, path, etc..).

yes, ireports 3.6.1 needs java 7 (doesn't work with java 8).

all you have to do is edit 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"
Run Code Online (Sandbox Code Playgroud)

on linux (no spaces and standard file paths) its that much easier. keep your java 8 for other interesting projects...


Blo*_*ode 15

iReport不适用于java 8.

  • 如果尚未安装,请下载并安装java 7
  • 找到iReport的安装目录并打开文件:ireport.conf

(你会在这里找到它:iReport-xxx\etc \)

改变这一行:

#jdkhome="/path/to/jdk"
Run Code Online (Sandbox Code Playgroud)

对此(如果不是这是你的java 7安装目录,那么用你安装的java 7的路径替换""s之间的参数值):

jdkhome="C:\Program Files\Java\jdk1.7.0_67"
Run Code Online (Sandbox Code Playgroud)


Stu*_*man 7

虽然ireport没有正式支持java8,但有一种相当简单的方法可以使ireport(使用ireport 5.1进行测试)与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,并在编译器类路径中使用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
Run Code Online (Sandbox Code Playgroud)

我正在避免运行eclipse只是为了编辑jasper报告,只要我能.基于netbeans的ireport重量轻得多.运行Eclipse就像使用emacs一样.

  • 谢谢你,谢谢你,谢谢你!你是一个救星!我尝试用Java 8运行ireport 5.6,并发现它没有启动.然后我尝试下载java 7,但oracle允许*只*oracle客户下载它(!)...所以我碰到了一堵墙,直到我偶然发现你的解决方案效果很好!你救了我的一天:) (2认同)

小智 5

我在我的电脑上修复了这个问题,我的环境 iReport 是 iReport-5.1.0 ,jdk 7 和 jdk 8 都已安装。

但 iReport 没有加载

修复:- 1.找到iReport.conf //C:\Program Files (x86)\Jaspersoft\iReport-5.1.0\etc

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

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

  3. 将 jdkhome= 添加到 ireport.conf 文件中 jdkhome="C:/Program Files (x86)/Java/jdk1.8.0_60"

在此输入图像描述

现在 iReport 可以工作了


Han*_*akr 5

它仅适用于JRE 1.7 只需下载并解压缩到您喜欢的位置

并使用以下命令打开 iReport

ireport --jdkhome Path To JDK Home
Run Code Online (Sandbox Code Playgroud)