Should this work?
Michael Hall
mik3hall at gmail.com
Sun Aug 2 11:58:50 UTC 2015
> On Aug 2, 2015, at 6:46 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
>
>>
> The jdeps in JDK 9 builds is up to date and the above output here looks right.
>
> Since the LAF is specified as a String then it means that there isn't a static dependency on the com.apple.laf.* or ch.randelshofer.quaqua.* classes.
>
> Is there a quaqua.jar or other JAR with the Quaqua LAF that you could run jdeps on? That might be more interesting to see if it depends on Swing internal classes or com.apple.eawt APIs.
You may of missed here that I had switched to testing with the trivial test class I posted earlier. Shown below.
That simply does…
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
No QuaQua involved.
I could try running with the quaqua jar in class path and this again…
try {
if (System.getProperty("os.name").equals("Mac OS X"))
UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
else
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
But I’m not sure how that would improve the chances of seeing the Aqua java.desktop dependencies?
----------------------------------------------------------------------------------------------------------------------
Current Test Class: (Running it java -verbose:class does show it loading com.apple.laf)
import javax.swing.JFrame;
public class JdepLAF {
public static void main(String[] args) {
try {
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
JFrame tester = new JFrame("Test jdeps on Aqua LAF");
tester.pack();
tester.setVisible(true);
}
catch (Exception ex) { ex.printStackTrace(); }
System.out.println("exiting...");
}
}
Michael Hall
More information about the jigsaw-dev
mailing list