Paul Bakker paul.bakker.nl at gmail.com
Thu May 11 20:25:52 UTC 2017

I'm a little confused by "...deployments work if they are dependent on JDK internal APIs". What does internal JDK usage have to do with opening/exporting your own packages? I would think this solves the problem that some other code (e.g. a library) requires access to application code?
Also, can you elaborate why this only applies to the unnamed module and can't do the same a the --add-exports/--add-opens flags?

Note that I don't actually need these features, but I want to make sure I document correctly.


> On May 11, 2017, at 12:10 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> On 11/05/2017 07:51, Paul Bakker wrote:
>> Hi Alan,
>> What is the reason only exports/opens to unnamed are possible?
>> Also, are these implemented in the current jigsaw prototype? I'm having trouble getting it to work, but that might be entirely my own doing...
> The attributes are defined for the main application JAR when run with `java -jar app.jar`. So there are defined to keep existing deployments work if they are dependent on JDK internal APIs.
> The attributes have been in JDK 9 for a long time and I'm not aware of any issues. If it looks like it's not your "own doing" then send an example and we'll figure it out.
> -Alan

More information about the jigsaw-dev mailing list