2017-10-07 3 views
6

私はかなり確かにモジュール式のjarファイルであることを作りました。しかし、可能であれば、私はダブルチェックしたいと思います。 jarファイルがあれば、そのモジュール内でコンパイラがどのモジュールを見つけるかを判断する方法はありますか?jarファイルのリストモジュール

答えて

8

代替私はjarファイルを抽出する方法を知っているジャー--describe-module(略し-d)、例えば:

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

JARファイルの内容を抽出して内容を確認するには、JARの拡張子を.jarから.zipに変更します。次に、選択した任意のジップ抽出ツールでファイルを抽出することができます。

+0

を使用することです。私は、ソースファイルの上にポーリングするよりも、どのモジュールが含まれているかを判別する簡単な方法があるのだろうかと思っていました。 – PopKernel

+0

モジュール?外部ライブラリを意味しますか? – Steampunkery

+1

いいえ、Java 9モジュールのモジュール、別名プロジェクトジグソー... – PopKernel

3

あなたは、次のjavaツールコマンドを使用してjarファイル内のモジュールを一覧表示することができますが: -

java -p yourModular.jar --list-modules 

編集@Nicolai@Alanにより示唆されるようにあなたがまたjar --file=youModular.jar --describe-moduleを利用することができます。

+2

代わりに、 'jar --describe-module'(https://stackoverflow.com/a/46617956/2525313)を使うことをお勧めします。もっと正確で、より関連性の高い情報が含まれています。 – Nicolai

+0

@Nicolai Yaは、あなたのコメントの後に編集して編集しました。 – nullpointer