jar打包的各種問題最終都完美解決了

2021-09-30 01:42:09 字數 871 閱讀 6223

當在本地打成jar包向伺服器傳輸時,由於網路太慢,所以傳輸時間會很長,此時可以將更改的class檔案傳輸到伺服器(較快),再使用jar命令重新打包

目前為止最完美的命令:

在上命令之前,先來個檔案的目錄結構圖:

然後命令就是:

jar -cvfm0 newjarname.jar meta-inf/manifest.mf boot-inf/ org/

注意:上面的最後乙個引數是數字零,不是字母o,要看清楚了。

這樣就可以了,這是踩坑之後的我用到的最完美的命令了。

2、第二次使用命令

jar -cvf boot-inf/ meta-inf/ org/

打包成功:

執行jar包報錯:提示什麼 沒有主清單屬性 之類的錯誤

執行:jar /? 檢視m引數的作用:

原來m引數就是幹這個的啊

3、第三次,其實是在第一次命令的基礎上,我在猜測,是否是後面引數的順序還是什麼的,最後在調整順序並且將這個暴露出來後發現可以了

本次命令是:

jar -cvfm newjarname.jar meta-inf/manifest.mf boot-inf/ org/

但是又報錯:unable to open nested entry 「boot-inf/**」之類的,上網查詢了一下發現

jar命令預設是會壓縮第三方jar包(也就是boot-inf下的lib資料夾的jar包)的,所以加上引數0(零)最終成功。

我太難了

請原諒我沒有好好整理格式就直接貼上上來了。

Export打包成jar出現的問題

1.錯誤的detail resource is out syn with the system 這個是由於工程內的某個檔案在eclipse外部被系統編輯器修改,簡單的處理方法是重新整理整個工程。2.invalid header field 如果是使用了已經存在的manifest.mf檔案,則檢查ma...

關於jar打包時的幾個問題的彙總

由於jar包是作為乙個檔案存在的,不是資料夾,那麼用常規的路徑是找不到內部檔案的,通常可以這樣來獲取資源 inputstream inputstream this getclass getresourceasstream path 得到檔案的輸入流 或者是 url url this getclass...

解決打包遇到的 mssql問題

traceback most recent call last file macc.py line 7,in file d 星傳 pyinstaller 3.2 pyinstaller loader pyimod03 importers.py line 573,in load module modu...