簡體   English   中英

有沒有辦法從 jar 的 jar 獲取相對路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM