我的报告在我的计算机上工作正常但是 在另一台计算机上用Java打开IReport文件时,
我不断收到错误消息 -
"Cannot find java exe."
或
"Neither (null)\\jre\\bin\\java.exe nor (null)\\vin\\java.exe exists"
我正在使用IReport portable。可能是什么问题?
答案 0 :(得分:5)
这是因为jdkhome尚未设置或jdkhome无法在系统中找到您的jdk文件。 你所要做的就是:
-setup jdkhome在ireport的ireport.conf文件中
jdkhome="/path/to/jdk"
jdkhome="c:Program Files/Java/jre7"-file to jdk
答案 1 :(得分:4)
首先,iReports 5.6.0将在jdk 1.7.x.x上运行,它无法在jdk 1.8.x.x上运行,因此首先你必须安装jdk 1.7.x.x
然后转到安装jasperreport的文件夹。例如:C:\ Program Files(x86)\ Jaspersoft \ iReport-5.6.0 \ etc然后编辑“ireport.conf”文件。
使用记事本编辑文件,并将以下行更改为此。
指出已安装JDK的版本,并确保删除“#”符号,否则无法使用
答案 2 :(得分:2)
您必须找到您的IReport的ireport.conf文件并进行编辑
打开它然后更改行jdkhome =“/ path / to / jdk”
(即jdkhome="c:Program Files/Java/jre7"
- 您的jdk / jre(版本)文件所在的位置)
答案 3 :(得分:0)
我的非便携版本遇到了类似的问题。就我而言,该机器具有64位版本的Java和32位版本的iReport,这导致您遇到的神秘错误消息。在该计算机上安装32位版本的Java解决了这个问题。
答案 4 :(得分:0)
如果您使用Ubuntu:
安装JDK 7:sudo apt-get install openjdk-7-jdk
config路径jdk(在forder:“您下载的包” / etc /中):
default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="/usr/lib/jvm/java-7-openjdk-amd64"
!注意:不--jdkhome =“ / usr / lib / jvm / java-7-openjdk-amd64”
答案 5 :(得分:0)