打开 IReport 收到错误消息 - "Cannot find java exe."

opening IReport getting error message - "Cannot find java exe."

我的报告在我的电脑上运行良好,但是 在另一台计算机上打开 Java 中的 IReport 文件时,

我不断收到错误消息 -

"Cannot find java exe."

"Neither (null)\jre\bin\java.exe nor (null)\vin\java.exe exists"

我正在使用 IReport 便携版。可能是什么问题?

这是因为 jdkhome 尚未设置或 jdkhome 无法在系统中找到您的 jdk 文件。 您所要做的就是:

-setup jdkhome in ireport's ireport.conf file

jdkhome="/path/to/jdk"
jdkhome="c:Program Files/Java/jre7"-file to jdk

您必须找到 IReport 的 ireport.conf 文件并进行编辑

Open it then change the line jdkhome="/path/to/jdk"

(即 jdkhome="c:Program Files/Java/jre7" - 您的 jdk / jre(版本)文件所在的位置)

我在非便携版上遇到了类似的问题。在我的例子中,机器有一个 64 位版本的 Java 和一个 32 位版本的 iReport,这导致了你遇到的神秘错误消息。在那台机器上安装 32 位版本的 Java 解决了这个问题。

首先,iReports 5.6.0 将在 jdk 1.7.x.x 上运行,它不会在 jdk 1.8.x.x 上运行,因此首先您必须安装 jdk 1.7.x.x

然后转到安装jasperreport的文件夹。 eg:C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\etc 然后编辑“ireport.conf”文件。

使用记事本编辑文件并将以下行更改为此。

jdkhome="/path/to/jdk" 到 jdkhome="C:\Program Files\Java\jdk x.x"

指明您安装的版本JDK,并确保删除“#”符号,否则将无法使用

如果你使用Ubuntu:

  1. 安装JDK7:sudo apt-get install openjdk-7-jdk

  2. 文件ireport.config中的配置路径jdk(在forder中:"package that you downloaded"/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"

  1. 检查已安装系统中 C:\Program Files\Java\jre7 中的 jre 路径。
  2. 打开 C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\etc\ireport.conf 文件。
  3. 设置jdk路径为jdkhome="C:\Program Files\Java\jre7" 安装系统并保存 ireport.conf 文件。
  4. 双击或从程序菜单启动 iReport-5.6.0 Jasper 报告打开 成功。