[英]Is there a way to get the relative path from a jar of a jar?
我有一個要求,我想找到正在運行的 jar 內的 jar 的路徑。 Let's say there is a jar called example-1.0.0.jar inside a running jar called main-1.0.0.jar. 我想知道正在運行的 jar 中存在的 jar 的路徑。
編輯 1:例如,jar 是項目中的依賴項。 例如,假設我的項目中有一個 log4j 依賴項,我想知道 log4j jar02ABCBB61DECZ2ED298F 的路徑我怎樣才能得到路徑?
jar 只是一個 ZIP 文件。 因此,一旦您知道如何訪問“正在運行”的 jar,請使用ZipFile打開它並掃描您喜歡的條目。 獲得該條目后,您還知道 ZIP 內部的路徑。
如果“運行 jar”是指類路徑上的某些內容,則可以使用任何類的 getClassLoader().getResource() 方法,但在這種情況下,您必須預先知道包含的 jar 的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.