jlink RuntimeException: descriptor returns inconsistent package set
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.
More information about the jigsaw-dev