<AWT Dev> RFR: 8144074: [PIT] Crash calling Toolkit.getScreenSize() on Windows.

Phil Race philip.race at oracle.com
Wed Nov 25 21:00:54 UTC 2015


No problems in that case, ie this code :-
import java.awt.*;

public class GW {


     public static void main(String s[]) {
         GraphicsEnvironment ge = 
GraphicsEnvironment.getLocalGraphicsEnvironment
();
         ge.getScreenDevices();
         java.awt.Toolkit.getDefaultToolkit().getScreenSize();

     }

}

Also I did basic checking that SwingSet still  comes up fine.

-phil.

On 11/25/2015 12:52 PM, Jim Graham wrote:
> I don't see anything wrong with this and it fixes the crash so it must 
> be better.
>
> The only thing I'd suggest is to verify that the new code doesn't 
> cause problems in the case where the devices were already 
> initialized.  If that's OK too, then I think this is a good fix.
>
> But hopefully someone in the AWT team can confirm that UpdateDevices 
> is safe to call there...
>
> One issue to track for maybe fixing up later is if this bypasses the 
> handling of the -Dsun.java2d.uiScale property...?
>
>         ...jim
>
> On 11/25/15 11:39 AM, Phil Race wrote:
>> This resolves a crash on WIndows startup due to changes in the hidpi
>> support
>> that requires the graphics devices be initialised first in order to get
>> screen dimensions.
>>
>> http://cr.openjdk.java.net/~prr/8144074/
>> https://bugs.openjdk.java.net/browse/JDK-8144074
>>
>> -phil.



More information about the awt-dev mailing list