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

Reply via email to