2013-06-26 24 views
0

當我從Eclipse(所有指定的類)使用JAI時 工作得很好,但是當我將所有內容捆綁到一個jar文件中並從該文件創建一個shell腳本文件並嘗試運行該腳本我有一個問題javax.media.jai.OperationRegistry 尋找一個初始化文件。java.lang.RuntimeException:未找到註冊表初始化文件

有沒有其他人看到過這個問題?

例外:

java.lang.RuntimeException: Registry initialization file not found. 
at 
javax.media.jai.OperationRegistry.initializeRegistry(OperationRegistry.java:365) 
at javax.media.jai.JAI.(JAI.java:566) 

也有一些是on this page但我無法理解。

任何幫助?

+0

請指定您使用'JAI'的版本 –

+1

您是否在該頁面上提到了註冊表文件,位於捆綁JAR中的META-INF文件夾中? – haraldK

+0

@MukulGoel我正在使用sun-jai_core和sun-jai_codec.jar –

回答

0

所以問題在於與Java應用程序一起導出的JAI jar在Linux上不起作用。我們必須在Linux機器上明確安裝JAI以供安裝的Java應用程序使用。

我們發現的一個解決方案是將我們的Java應用程序導出到jar文件中,並創建一個安裝腳本,在Linux機器上運行時首先安裝JAI,然後安裝我們的應用程序。

因此,這是在任何新鮮的Linux機器上安裝應用程序時的一次性安裝過程。