iReport没有开始使用JRE 8

时间:2014-05-28 04:43:31

标签: ireport

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

我的JRE版本是8.

10 个答案:

答案 0 :(得分:136)

如果您不想安装旧的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目录中:

enter image description here

然后进入etc文件夹并编辑文件ireport.conf并在其中添加以下行:

适用于Windows JDKHOME =” \ jre1.7.0_67"

对于Linux JDKHOME =” ./ jre1.7.0_67"

注意:jre版本可能会改变!根据你的1.7下载

enter image description here

现在如果从iReport目录中的bin文件夹运行ireport_w.exe,它应该加载得很好。

答案 1 :(得分:51)

不要卸载任何东西。一个有多个java版本的系统工作得很好。并且您不需要更新环境变量(例如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上的

(没有空格和标准文件路径)它更容易。保留你的java 8用于其他有趣的项目...

答案 2 :(得分:12)

iReport不适用于java 8.

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

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

更改此行:

#jdkhome="/path/to/jdk"

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

jdkhome="C:\Program Files\Java\jdk1.7.0_67"

答案 3 :(得分:6)

虽然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

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

答案 4 :(得分:4)

仅适用于JRE 1.7 只需下载并提取到您喜欢的位置

并使用以下命令打开iReport

ireport --jdkhome Path To JDK Home

答案 5 :(得分:3)

我把它固定在我的电脑上, 在我的环境中 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”

  4. enter image description here

    现在iReport会起作用

答案 6 :(得分:1)

使用ireport 4.7.1,在etc/ireport.conf中设置jdkhome后,ireport.exe无法启动。没有飞溅,没有窗户。

当我在cmd中启动ireport_w.exe时,收到此消息:

  

VM初始化期间发生错误

     

无法为对象堆保留足够的空间

     

错误:无法创建Java虚拟机。

     

错误:发生了致命异常。程序将退出。

解决方案: 在文件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"

答案 7 :(得分:0)

我厌倦了在Google上搜索如何使用java 8运行iReport。

我做了网上所说的一切,但我不知道他们为什么不为我工作。

然后我使用注册表编辑器将我的计算机JDK当前版本表格1.8更改为1.7。

现在它运作正常。

更改当前版本

  

开始=&gt;输入regedit(按Enter键)=&gt; HKEY_LOCAL_MACHINE =&gt; SOFTWARE =&gt;   JavaSoft =&gt; Java Development Kit =&gt;将CurrentVersion的键值从1.8更改为1.7

答案 8 :(得分:0)

对我来说,此线程中Stuart Gathman和Raviath的答案相结合,在Windows Server 2016中为iReport 5.6.0带来了成功。

此外,我在C:\ program files \ java \ jre7中向jdk8添加了符号链接,如下所示:

cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"

因为iReport一直在抱怨它无法在C:\ program files \ java \ jre7 \ bin \中找到java.exe,所以我根据需要向它提供了可用的java.exe(在我的情况下为V8.181)路径,它欣喜地吞下了它。

答案 9 :(得分:0)

我已经在Java 7中安装了IReport 5.6:无法正常工作

我尝试安装Java 6,并将路径添加到“ ireport.conf”文件中,如所附的屏幕快照一样,它工作正常:D {enter image description here

步骤如下:

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)