我已经使用Windows安装程序下载并安装了iReport 4.5。但是,当我尝试启动iReport时,它会显示启动画面但不会启动。
我的JRE版本是8.
答案 0 :(得分:136)
如果您不想安装旧的Java版本,还有另一种方法可以执行以下操作:
1)从http://community.jaspersoft.com/project/ireport-designer/releases
下载iReport-5.6.0.zip2)从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,它应该加载得很好。
答案 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.
(你会在这里找到它: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中改进的安全性,那么有一个非常简单的补丁:
我甚至没有使用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)
答案 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
答案 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)