OS X application won't launch with jigsaw
Alan Bateman
Alan.Bateman at oracle.com
Wed Nov 25 15:56:52 UTC 2015
On 25/11/2015 09:17, Michael Hall wrote:
> I notice there are three images when built from source…
> appmodules.jimage
> bootmodules.jimage
> extmodules.jimage
>
> For the jake ea version I downloaded from the URL provided at the talks there is only bootmodules.jimage if that matters.
>
> Copying the other two images into the embedded application jdk still does not seem to launch. Although even command line showed that it should get the internals error.
> It might be the same problem for the app and I’m just not seeing the more meaningful error messages.
There are a lot of changes in the jake forest, one of which is storing
the classes/resources for all modules in one jimage container. This
should transparent to you, there is no need to every look in the lib/**
tree. In particular, it will break things really badly if you copy or
move jimage files between builds.
>
> Is there any way around the internals for a non-modularized application? A fair percentage of OS X applications might have these particular ‘internals’. There is JEP 272 so if I just wait, and change some code, that should go away.
>
> But in general, if you have other applications looking to migrate to 9 that have any of these who want to start out by just getting their application up and running they are not going to work. They will be forced to either eliminate the internal use or go modular from the start? Then the addExports will work. If I’m understanding that error message correctly.
>
If you feel strongly that the com.apple.eawt APIs should be exported in
JDK 9 then you need to read JEP 260 [1] and make a case for adding the
Apple APIs to the list.
-Alan.
[1] http://openjdk.java.net/jeps/260
More information about the jigsaw-dev
mailing list