2017-10-07 23 views
6

Modüler bir jar dosyası olduğundan emin olduğum şeyi yarattım. Ama eğer mümkünse, iki kere kontrol etmek istiyorum. Bir jar dosyası verildiğinde, derleyicinin içinde hangi modüllerin bulacağını belirlemenin bir yolu var mı?Kavanoz dosyasındaki liste modülleri

cevap

8

alternatif Küpü ayıklamak için nasıl kavanoz --describe-module (kısaca -d), ör .:

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

İçinde ne olduğunu görmek için bir JAR dosyasının içeriğini ayıklamak için, JAR uzantısını .jar ile .zip arasında değiştirin. Ardından, dosyaları seçtiğiniz herhangi bir zip çıkarma aracıyla çıkarabilirsiniz.

+0

kullanmaktır. İçerisinde hangi modülleri içerdiğini belirlemek için kaynak dosyalara göz atmaktan daha kolay bir yol olup olmadığını merak ediyordum. – PopKernel

+0

Modüller? Dış kütüphaneleri mi kastediyorsunuz? – Steampunkery

+1

Hayır, Java 9 modüllerinde olduğu gibi modüller, jigsaw projesi Jigsaw… – PopKernel

3

Aşağıdaki java aracı komutunu kullanarak kavanoz içinde modülleri listeleyebilirsiniz: -

java -p yourModular.jar --list-modules 

Düzenleme: @Nicolai ve @Alan tarafından önerildiği gibi Ayrıca jar --file=youModular.jar --describe-module yararlanabilirler.

+2

Bunun yerine [jar -describe-module' kullan] (https://stackoverflow.com/a/46617956/2525313) 'i kullanmanızı öneririm - çok daha kesin ve daha alakalı bilgiler içerir. – Nicolai

+0

@Nicolai Ya yorumunuzu güncellemeden sonra düzenlediniz (bundan daha fazlasını yapamazsınız). – nullpointer