在我的寡妇机器中,我安装了两个Java版本(1.5 和 1.6)。
我已经安装了iReport 4.0.7,但它默认采用Java 1.5 版本,当我运行它时,它会抛出异常。
发生了 java.lang.UnsupportedClassVersionError 异常。
谁能告诉我如何告诉iReport在Java 1.6而不是 1.5 上运行。
我已经从环境变量中删除了Java 1.5的Path和其他条目。
正如我在评论中所说。如果您使用 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 安装程序等高级功能。
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。`
这是针对 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