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?