2

在我的寡妇机器中,我安装了两个Java版本(1.5 和 1.6)。

我已经安装了iReport 4.0.7,但它默认采用Java 1.5 版本,当我运行它时,它会抛出异常。

发生了 java.lang.UnsupportedClassVersionError 异常。

谁能告诉我如何告诉iReportJava 1.6而不是 1.5 上运行。

我已经从环境变量中删除了Java 1.5的Path和其他条目。

在此处输入图像描述

4

3 回答 3

5

正如我在评论中所说。如果您使用 jasper api 在容器(例如 tomcat/jboss/...)中运行应用程序,则必须检查容器配置,以确保 java_home 指向正确的 Java 版本。

如果您的问题是关于 ireport。你可以检查你{YourireportPath}/etc/ireport.conf那里你可以找到一行:

# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
#jdkhome="/path/to/jdk"

取消注释并使其正确。它可能会解决您的问题。抱歉,不知道 Windows 安装程序等高级功能。

于 2012-10-16T12:51:35.350 回答
1

17253:与 JasperServer 安装程序捆绑在一起的 iReport 3.7.1 需要特殊处理才能与 Vista 或 Windows 7 一起运行。在这些操作系统平台上,iReport 必须与最新版本的 Java 1.6 或当前版本的Java 1.7 测试版。在这些操作系统平台上,iReport 将要求 JDK 大于或等于:1.6.0_18-b03 或 1.7.0-b74。此外,您需要修改 iReport 加载程序脚本以指向这个更高的 Java 版本。编辑以下文件 f0`ile:\ireport\bin\iReportLoader.bat

更改此行:SET JAVADIR=%CD%\java 到此行:SET JAVADIR=\java 例如:SET JAVADIR=C:\Program Files\Java\jdk1.7。`

于 2016-01-21T12:52:27.910 回答
0

这是针对 Ireport-2.0.1

更新您的环境变量后

JAVA_HOME=C:\Java\jdk1.5.0_22

Path=C:\Java\jdk1.5.0_22;

(在开头添加)

通过启动iReport.bat文件 ( C:\Program Files (x86)\Jaspersoft\iReport-2.0.1)关闭并重新启动 iReport

于 2017-02-27T15:47:14.427 回答