2012-10-16 80 views
2

在我的寡婦機器中,我有兩個Java版本已安裝(1.5和1.6)。我們如何更改iReport的Java平臺版本

我已經安裝了的iReport 4.0.7,但它在默認情況下采取的Java 1.5版本,當我運行它,它拋出異常。

發生java.lang.UnsupportedClassVersionError異常。

誰能告訴我我該怎麼告訴iReport的運行Java 1.6而不是1.5。

我已經刪除路徑和其他條目Java 1.5來自環境變量。

enter image description here

+2

你在一個容器中或獨立運行碧玉?請檢查你的JAVA_HOME變種。確保它指向正確的java版本。 – Kent

+2

我的JAVA_HOME = C:\ Program Files \ Java \ jdk1.6.0_34;我安裝了iReport-4.7。0-windows-installer和安裝時我得到了相同的異常java.lang.UnsupportedClassVersionError異常發生。當我在命令提示符下鍵入java -version我得到正確的版本 –

+0

@subodh你說的是使用* iReport *或者關於使用* JR API *編寫Java應用程序? –

回答

5

正如我在評論中所說的。如果你用jasper api在一個容器中運行應用程序(比如說tomcat/jboss/...),你必須檢查你的容器conf,以確保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安裝程序等高級功能。

+0

@subodh在[我可以在哪裏設置用於在命令行之外運行Netbeans的JRE/JDK?](http://stackoverflow.com/questions/504087/where-can- i-set-the-jre-jdk-which-is-used-to-run-netbeans -here-the-command-li)後。 –

+0

感謝Alex和Kent發佈解決方案 –

1

17253:iReport的3.7.1,這是捆綁在一起的的JasperServer 安裝程序,需要特殊處理,以便與Vista或 Windows 7的運行在這些操作系統平臺,iReport的必須與Java的 最新版本上運行1.6或Java 1.7 beta的當前版本 。在這些OS平臺上,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.`

0

這是iReport的-2.0.1

更新之後更新你的環境變量

JAVA_HOME=C:\Java\jdk1.5.0_22 

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

(在開始時加入)

關閉並重新啓動的iReport通過啓動iReport.bat文件(C:\Program Files (x86)\Jaspersoft\iReport-2.0.1