Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8038987

NullPointerException happens by "-Dsun.awt.fontconfig=true" font debug option.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P4 P4
    • None
    • 8
    • client-libs
    • 2d
    • 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.

            prr Philip Race
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: