0

I want to use jdeps for all jars my application use. I use BouncyCastle but the only jar I can check is bcprov-ext-jdk18on-172.jar. jdeps raises java.lang.module.FindException for other BC jars. I added all BC jars to the class path.

Jars I want to check:

[mn:/~jars] ls -l bc*.jar
-rw-r--r--. 1 mn mn   110869 09-26 09:33 bcmail-jdk18on-172.jar
-rw-r--r--. 1 mn mn  1009047 09-26 09:33 bcpkix-jdk18on-172.jar
-rw-r--r--. 1 mn mn 11346792 09-26 09:32 bcprov-ext-jdk18on-172.jar
-rw-r--r--. 1 mn mn   672170 09-26 09:33 bcutil-jdk18on-172.jar

jdeps I use:

[mn:/~jars] jdeps -version
17.0.5

Successful checking of bcprov-ext-jdk18on-172.jar:

[mn:/jars] jdeps --multi-release 9 -cp bcmail-jdk18on-172.jar:bcpkix-jdk18on-172.jar:bcprov-ext-jdk18on-172.jar:bcutil-jdk18on-172.jar bcprov-ext-jdk18on-172.jar
Warning: split package: org.bouncycastle file:///home/mn/jars/bcprov-ext-jdk18on-172.jar bcprov-ext-jdk18on-172.jar
Warning: split package: org.bouncycastle.asn1 file:///home/mn/jars/bcprov-ext-jdk18on-172.jar bcprov-ext-jdk18on-172.jar
...
Warning: split package: org.bouncycastle.x509.util file:///home/mn/jars/bcprov-ext-jdk18on-172.jar bcprov-ext-jdk18on-172.jar
org.bouncycastle.provider
 [file:///home/mn/jars/bcprov-ext-jdk18on-172.jar]
   requires mandated java.base (@9.0.4)
   requires java.naming (@9.0.4)
   requires java.sql (@9.0.4)
org.bouncycastle.provider -> java.base
org.bouncycastle.provider -> java.logging
org.bouncycastle.provider -> java.naming
org.bouncycastle.provider -> java.sql
...
   org.bouncycastle.x509.util                         -> javax.security.auth.x500                           java.base
   org.bouncycastle.x509.util                         -> org.bouncycastle.asn1                              org.bouncycastle.provider
   org.bouncycastle.x509.util                         -> org.bouncycastle.asn1.x509                         org.bouncycastle.provider
   org.bouncycastle.x509.util                         -> org.bouncycastle.jce                               org.bouncycastle.provider
   org.bouncycastle.x509.util                         -> org.bouncycastle.jce.provider                      org.bouncycastle.provider
   org.bouncycastle.x509.util                         -> org.bouncycastle.util                              org.bouncycastle.provider
   org.bouncycastle.x509.util                         -> org.bouncycastle.x509                              org.bouncycastle.provider

Failed checking of bcmail-jdk18on-172.jar:

[mn:/~jars] jdeps --multi-release 9 -cp bcmail-jdk18on-172.jar:bcpkix-jdk18on-172.jar:bcprov-ext-jdk18on-172.jar:bcutil-jdk18on-172.jar bcmail-jdk18on-172.jar
Exception in thread "main" java.lang.module.FindException: Module org.bouncycastle.pkix not found, required by org.bouncycastle.mail
    at java.base/java.lang.module.Resolver.findFail(Resolver.java:893)
    at java.base/java.lang.module.Resolver.resolve(Resolver.java:192)
    at java.base/java.lang.module.Resolver.resolve(Resolver.java:141)
    at java.base/java.lang.module.Configuration.resolve(Configuration.java:421)
    at java.base/java.lang.module.Configuration.resolve(Configuration.java:255)
    at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration$Builder.build(JdepsConfiguration.java:564)
    at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.buildConfig(JdepsTask.java:603)
    at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:557)
    at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:533)
    at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)

Am I missing some jdeps option?

Michał Niklas
  • 53,067
  • 18
  • 70
  • 114

0 Answers0