2017-10-07 44 views
6

我已經創建了我非常確定的模塊化jar文件。但如果可能的話,我想仔細檢查。給定一個jar文件,有沒有一種方法可以確定編譯器會在其中找到哪些模塊?在jar文件中列出模塊

回答

8

另一種方法是使用的jar --describe-module-d的簡稱),例如:

jar --file=myjar.jar --describe-module 
0

要提取JAR文件的內容以查看內部內容,請將JAR的擴展名從.jar更改爲.zip。然後,您可以使用您選擇的任何zip提取工具來提取文件。

+0

我知道如何提取罐。我想知道是否有更簡單的方法來確定它包含的內容,而不是仔細閱讀源文件。 – PopKernel

+0

模塊?你的意思是外部庫嗎? – Steampunkery

+1

不,模塊與Java 9模塊一樣,又名項目拼圖... – PopKernel

3

您可以使用以下java工具命令列出的罐子內的模塊: -

java -p yourModular.jar --list-modules 

編輯:您還可以使用jar --file=youModular.jar --describe-module@Nicolai@Alan的建議。

+2

我建議[使用'jar --describe-module'](https://stackoverflow.com/a/46617956/2525313)來代替 - 它更精確幷包含更多相關信息。 – Nicolai

+0

@Nicolai雅在你的評論後編輯更新(除此之外無法做其他事情)以使其更有意義。 – nullpointer