2012-01-31 193 views
0

我試圖讓我的班「lzw.java」部署爲一個jar文件,執行jar文件

我做了一個manifest.txt,編譯並得到了所有.class文件,把清單文件連同創建的.class文件,並輸入命令

罐子-cvmf manifest.txt lzw.jar的* .class

一個.jar被創造了,當我雙擊它,它給我的「Java異常錯誤有發生「,

試圖通過cmd執行它,它給了我」java.lang.NoCla ssDefFoundError

注:清單文件只包含「主類:LZW」後跟新行字符

回答

1

由於您使用lzw.java, classLZW交換,我懷疑這可能是一個拼寫問題。

lzw.java是源文件,而不是類。在這種情況下,班級的名字應該是lzw

類文件應該是lzw.class - 如果不是,則類的名稱將類似於沒有dot-class的文件名。當然你可以在清單文件中選擇正確的類名。

發佈整個錯誤消息,不只是部分,如果這不是問題的根源。

btw .:我懷疑你沒有爲你的班級使用包名?你知道這個慣例嗎?對於用戶名Uperrcase,你的情況可能是Lzw - 如果它是一個確定的縮寫詞,也許是LZW。

0

此異常意味着JRE無法找到您嘗試訪問的主要Java類。確保在運行該命令時提供了正確的類路徑。