On 2/10/2017 2:05 AM, Alan Bateman wrote:
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.
In addition to sending you the jar files on the side, I went ahead and
extracted the contents of the jar files to a directory. It is organized
as follows:
com.jtconnors.socket/
module-info.class
com/
jtconnors/
socket/
class files
test/
class files
scoreboard/
module-info.class
scoreboard/
common/
fx2/
images/
util/
...
In this scenario, the same error appears:
C:\tmp\scratch>jlink --module-path .;\Users\jtconnor\jdk-9\jmods
--add-modules scoreboard --output reducedImage --compress=2 --strip-debug
Error: java.lang.RuntimeException: Module scoreboard's descriptor
returns inconsistent package set
-- Jim C