Hello,

I am not sure what the Policy for backward/Forward compatibility for JMOD files 
is, but when I use JDK-9.0.4 jlink on 11ea JMODs I get a 
IllegalArgumentException and „error reading“ by JDK-10.0.1 with no further 
Details.

If the JMOD files require newer jlink, should they have a Version identifier to 
allow rejecting this. Or is it expected to normally work?

C:\ >"c:\Program Files\Java\jdk-9.0.4\bin\jlink" --verbose --module-path 
"jdk-11-oraopenjdk\jmods" --output o1 
--add-modules=java.base,jdk.crypto.mscapi,jdk.jartool,jdk.jcmd,jdk.jshell,jdk.naming.dns
 --strip-debug --compress 2 --no-header-files
…
Error: java.lang.IllegalArgumentException

C:\>"c:\Program Files\Java\jdk-10.0.1\bin\jlink" --verbose --module-path 
"jdk-11-oraopenjdk\jmods" --output o2 
--add-modules=java.base,jdk.crypto.mscapi,jdk.jartool,jdk.jcmd,jdk.jshell,jdk.naming.dns
 --strip-debug --compress 2 --no-header-files
Error: Error reading module: jdk-11-oraopenjdk\jmods\java.base.jmod

C:\>"c:\Program Files\Java\jdk-11\bin\jlink" --verbose --module-path 
"jdk-11-oraopenjdk\jmods" --output o3 
--add-modules=java.base,jdk.crypto.mscapi,jdk.jartool,jdk.jcmd,jdk.jshell,jdk.naming.dns
 --strip-debug --compress 2 --no-header-files
…
Providers:
…

Gruss
Bernd
-- 
http://bernd.eckenfels.net

Reply via email to