On 02/08/2015 12:25, Michael Hall wrote:
:

For that -verbose:class shows…
[Loaded javax.swing.UIManager from 
/usr/local/jvm/openjdk-1.9.0-internal/lib/modules/bootmodules.jimage]

The same as the LAF classes.  Double checked -jdkinternals on jdeps of test jar 
still shows nothing so laf not missed because of that.

So verbose loading does not seem to actually indicate the correct module and 
doesn’t seem to show a reason why normal Swing would be included but system laf 
classes wouldn’t.
I might still suspect linkage and wonder if there is some other way to do that 
which might allow jdeps to pick it up?

Since normal Swing classes like UIManager do include the java.desktop 
dependency you would probably not have a problem in people missing it while 
putting together reduced modular runtimes. They’ll get the classes but not know 
that they were classes included that didn’t show as a dependency.

A little moot?

I should have been clearer, the -verbose:class is an option that you specify to jdeps (-verbose:package is another, use jdeps -help to see all the other options).

-Alan.

Reply via email to