2012-02-20 105 views
0

讓我開始說我最近繼承了一個使用Eclipse編寫的Java應用程序。我是這種語言/ IDE的新手,但我在C#Visual Studio方面擁有豐富的經驗。所以,我的問題可能非常愚蠢,但我有一個基礎,所以我不是一個完整的編程新手。Java Advanced Imaging「PlanarImage」class not found

我使用原始開發人員提供的啓動配置將此項目導出爲可運行的JAR。我已經用「將所需的庫提取到生成的JAR」和「將所需的庫打包到生成的JAR」中來嘗試此操作。無論哪種方式,
我得到以下錯誤當我啓動應用程序:

java -jar appName.jar appName.properties 

java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage 

我使用這個命令,其中appName.properties是一個屬性文件,該文件需要運行的應用程序啓動應用程序

這會從單獨的堆棧跟蹤中多次出現。我沒有看到任何其他運行時錯誤或編譯錯誤。我的JRE系統庫是jre1.5.0_05。我通過從http://download.java.net/media/jai/builds/release/1_1_3/下載jai-1_1_3-lib-windows-i586-jre.exe並將其安裝到jre5目錄中來安裝JAI。我的項目沒有編譯,直到我得到這個特定版本的java,並將JAI jre安裝到該版本的文件夾中,所以我相當肯定我正確地將該部分組合在一起。

最後,這裏是我的類路徑:

C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_codec.jar;C:\Program Files (x86)\Java\jre1.5.0_05\lib\ext\jai_core.jar;C:\Program Files (x86)\junit4.10\junit-4.10.jar;. 

有什麼明顯的我在做在這裏嗎?是否有任何其他信息可以幫助我找出爲什麼我得到這個錯誤

+0

嘗試將jar擴展名更改爲.zip並將其解壓縮,然後在其中查找PlanarImage.class。如果找不到它,那麼它在構建期間不會導出。如果你確實找到了,那麼還有另一個類路徑噱頭。 – MahdeTo 2012-02-20 05:14:17

+0

我發現PlanarImage.class,但它來自實際在項目中聲明的接口。它看起來像最初的開發者創建了自己的PlanarImage界面。 – Jake 2012-02-20 23:56:16

+0

好吧,它是否共享相同的包?如果是這樣,只需更改您自己的課程包 – MahdeTo 2012-02-21 05:15:42

回答

0

確保該jar在您的類路徑中。你是從IDE還是從命令行運行?

+0

我使用上面列出的命令從命令行運行此操作。我將我的類路徑添加到原始問題中。 – Jake 2012-02-20 23:54:56