讓我開始說我最近繼承了一個使用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;.
有什麼明顯的我在做錯在這裏嗎?是否有任何其他信息可以幫助我找出爲什麼我得到這個錯誤?
嘗試將jar擴展名更改爲.zip並將其解壓縮,然後在其中查找PlanarImage.class。如果找不到它,那麼它在構建期間不會導出。如果你確實找到了,那麼還有另一個類路徑噱頭。 – MahdeTo 2012-02-20 05:14:17
我發現PlanarImage.class,但它來自實際在項目中聲明的接口。它看起來像最初的開發者創建了自己的PlanarImage界面。 – Jake 2012-02-20 23:56:16
好吧,它是否共享相同的包?如果是這樣,只需更改您自己的課程包 – MahdeTo 2012-02-21 05:15:42