-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
8
-
x86_64
-
windows_7
FULL PRODUCT VERSION :
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [çæ¬ 6.1.7601]
A DESCRIPTION OF THE PROBLEM :
Running SwingSet2 demo with "-Dsun.awt.fontconfig=true" font debug option causes NullPointerException to be thrown.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
$ jre/bin/java -Dsun.awt.fontconfig=true -jar demo/jfc/SwingSet2/SwingSet2.jar
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
No exception is thrown.
ACTUAL -
NPE is observed
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.lang.NullPointerException
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
at sun.awt.FontConfiguration.fontFilesArePresent(FontConfiguration.java:158)
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:745)
at sun.font.SunFontManager$2.run(SunFontManager.java:430)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:375)
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:414)
at java.lang.Class.newInstance(Class.java:443)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at sun.font.SunFontManager.getInstance(SunFontManager.java:249)
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1023)
at javax.swing.JComponent.getFontMetrics(JComponent.java:1624)
at javax.swing.plaf.basic.BasicGraphicsUtils.getPreferredButtonSize(BasicGraphicsUtils.java:276)
at javax.swing.plaf.basic.BasicButtonUI.getPreferredSize(BasicButtonUI.java:376)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1660)
at javax.swing.plaf.metal.MetalDesktopIconUI.installComponents(MetalDesktopIconUI.java:77)
at javax.swing.plaf.basic.BasicDesktopIconUI.installUI(BasicDesktopIconUI.java:69)
at javax.swing.JComponent.setUI(JComponent.java:664)
at javax.swing.JInternalFrame$JDesktopIcon.setUI(JInternalFrame.java:2186)
at javax.swing.JInternalFrame$JDesktopIcon.updateUI(JInternalFrame.java:2234)
at javax.swing.JInternalFrame$JDesktopIcon.<init>(JInternalFrame.java:2166)
at javax.swing.JInternalFrame.<init>(JInternalFrame.java:350)
at javax.swing.JInternalFrame.<init>(JInternalFrame.java:282)
at InternalFrameDemo.createInternalFramePalette(InternalFrameDemo.java:174)
at InternalFrameDemo.<init>(InternalFrameDemo.java:120)
at SwingSet2.preloadFirstDemo(SwingSet2.java:674)
at SwingSet2.<init>(SwingSet2.java:201)
at SwingSet2.main(SwingSet2.java:225)
REPRODUCIBILITY :
This bug can be reproduced always.
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [çæ¬ 6.1.7601]
A DESCRIPTION OF THE PROBLEM :
Running SwingSet2 demo with "-Dsun.awt.fontconfig=true" font debug option causes NullPointerException to be thrown.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
$ jre/bin/java -Dsun.awt.fontconfig=true -jar demo/jfc/SwingSet2/SwingSet2.jar
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
No exception is thrown.
ACTUAL -
NPE is observed
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.lang.NullPointerException
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
at sun.awt.FontConfiguration.fontFilesArePresent(FontConfiguration.java:158)
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:745)
at sun.font.SunFontManager$2.run(SunFontManager.java:430)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:375)
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:414)
at java.lang.Class.newInstance(Class.java:443)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at sun.font.SunFontManager.getInstance(SunFontManager.java:249)
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1023)
at javax.swing.JComponent.getFontMetrics(JComponent.java:1624)
at javax.swing.plaf.basic.BasicGraphicsUtils.getPreferredButtonSize(BasicGraphicsUtils.java:276)
at javax.swing.plaf.basic.BasicButtonUI.getPreferredSize(BasicButtonUI.java:376)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1660)
at javax.swing.plaf.metal.MetalDesktopIconUI.installComponents(MetalDesktopIconUI.java:77)
at javax.swing.plaf.basic.BasicDesktopIconUI.installUI(BasicDesktopIconUI.java:69)
at javax.swing.JComponent.setUI(JComponent.java:664)
at javax.swing.JInternalFrame$JDesktopIcon.setUI(JInternalFrame.java:2186)
at javax.swing.JInternalFrame$JDesktopIcon.updateUI(JInternalFrame.java:2234)
at javax.swing.JInternalFrame$JDesktopIcon.<init>(JInternalFrame.java:2166)
at javax.swing.JInternalFrame.<init>(JInternalFrame.java:350)
at javax.swing.JInternalFrame.<init>(JInternalFrame.java:282)
at InternalFrameDemo.createInternalFramePalette(InternalFrameDemo.java:174)
at InternalFrameDemo.<init>(InternalFrameDemo.java:120)
at SwingSet2.preloadFirstDemo(SwingSet2.java:674)
at SwingSet2.<init>(SwingSet2.java:201)
at SwingSet2.main(SwingSet2.java:225)
REPRODUCIBILITY :
This bug can be reproduced always.