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
alternatif Küpü ayıklamak için nasıl kavanoz --describe-module
(kısaca -d
), ör .:
jar --file=myjar.jar --describe-module
İç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.
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.
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
@Nicolai Ya yorumunuzu güncellemeden sonra düzenlediniz (bundan daha fazlasını yapamazsınız). – nullpointer
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
Modüller? Dış kütüphaneleri mi kastediyorsunuz? – Steampunkery
Hayır, Java 9 modüllerinde olduğu gibi modüller, jigsaw projesi Jigsaw… – PopKernel