jlink RuntimeException: descriptor returns inconsistent package set

Alan Bateman Alan.Bateman at oracle.com
Fri Feb 10 07:05:45 UTC 2017


On 10/02/2017 01:47, Jim Connors wrote:

>
> It's a JAR file.  I used an early access build of NetBeans (supporting 
> JDK9) to build the JAR.
>
> MANIFEST.MF contents:
>
>     Manifest-Version: 1.0
>     Ant-Version: Apache Ant 1.10.0alpha
>     Created-By: 1.8.0_121-b13 (Oracle Corporation)
>     X-COMMENT: Main-Class will be added automatically by build
>     Main-Class: scoreboard.fx2.Main
>
> Is a JDK9 version of jar required to build the JAR file?  If so, then 
> I wonder why the example I furnished, with com.jtconnors.socket, 
> worked?  It was built the same way.
>
I think I need to see the JAR file to explain this. My guess is that it 
has the ModulePackages class file attribute with the non-exported 
packages rather than all packages (the ModulePackages changed a while 
back to include all packages). I can't be sure of course but we do need 
to improve the error message from jlink when it finds the mismatch with 
the JAR file contents.

-Alan


More information about the jigsaw-dev mailing list