2014-02-24 50 views
3

我有一個應用程序與我創建的一些外部罐子。隨着新的Java政策,我不得不簽署我的應用程序和所有罐子。我購買了一個證書並簽署了我的jar應用程序和所有其他jar。然後我得到一個錯誤「missing permissions attribute in jar manifest」。我添加了Permissions: all-permissions到我的罐子的清單(不是其他外部罐子)。而現在我有錯誤Missing Application-Name manifest attribute for:...但我不知道我必須把它作爲應用程序名稱。那是我的罐子的名字嗎?缺少應用程序名稱清單屬性:

我試圖添加到所有其他瓶子的清單「權限:所有權限」,但我的應用程序根本不起作用。

感謝您的答案

+0

「應用程序名稱」是您的應用程序的名稱。你簽了所有的罐子嗎? – nachokk

+0

是的,我簽署了所有的罐子。問題是我不知道我的應用程序名稱是什麼。我沒有寫應用程序,我只是從別人那裏得到它。現在我必須對它進行維護。我在哪裏可以找到該程序的名稱。那是罐子的名字嗎? – Bigjo

回答

2

See this link對添加到MANIFEST.MF新的安全屬性的更多信息

+0

是的,我看到該網站的清單。但是我有添加應用程序名稱的問題,因爲我不知道如何找到我的程序的應用程序名稱。這是否等於我的jar的名字? – Bigjo

+0

幾乎任何名稱都可以使用,例如「Hello World」或「MyApp」 – mikemil

+0

如果應用程序名稱可以有任何名稱,它的目標是什麼?我必須把它放在所有的罐子裏嗎?並且我必須將哪些內容作爲代碼庫放在清單中,因爲有些還會顯示「缺少代碼庫...」消息 – Bigjo

0

我有這個問題,我也越來越相似this post

安全警告,這是一個快速解決方案通過確保導出,然後將jar文件我已經選中「導出Java源文件和資源」的時候。最後甚至不需要調整清單文件。