我試圖讓我的班「lzw.java」部署爲一個jar文件,執行jar文件
我做了一個manifest.txt,編譯並得到了所有.class文件,把清單文件連同創建的.class文件,並輸入命令
罐子-cvmf manifest.txt lzw.jar的* .class
一個.jar被創造了,當我雙擊它,它給我的「Java異常錯誤有發生「,
試圖通過cmd執行它,它給了我」java.lang.NoCla ssDefFoundError
注:清單文件只包含「主類:LZW」後跟新行字符
我試圖讓我的班「lzw.java」部署爲一個jar文件,執行jar文件
我做了一個manifest.txt,編譯並得到了所有.class文件,把清單文件連同創建的.class文件,並輸入命令
罐子-cvmf manifest.txt lzw.jar的* .class
一個.jar被創造了,當我雙擊它,它給我的「Java異常錯誤有發生「,
試圖通過cmd執行它,它給了我」java.lang.NoCla ssDefFoundError
注:清單文件只包含「主類:LZW」後跟新行字符
由於您使用lzw.java, class
和LZW
交換,我懷疑這可能是一個拼寫問題。
lzw.java是源文件,而不是類。在這種情況下,班級的名字應該是lzw。
類文件應該是lzw.class - 如果不是,則類的名稱將類似於沒有dot-class的文件名。當然你可以在清單文件中選擇正確的類名。
發佈整個錯誤消息,不只是部分,如果這不是問題的根源。
btw .:我懷疑你沒有爲你的班級使用包名?你知道這個慣例嗎?對於用戶名Uperrcase,你的情況可能是Lzw - 如果它是一個確定的縮寫詞,也許是LZW。
此異常意味着JRE無法找到您嘗試訪問的主要Java類。確保在運行該命令時提供了正確的類路徑。