-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
graal 22.2.0 ... java awt java.home property not set ... #4875
Comments
Have you created appropriate reachability metadata for your project (e.g., using the trace agent)? |
@fniephaus TLDR, issue comes from using the FontManager library stuff, and can't be solved by using the tracing agent (although there is indeed some JNI configuration required). |
@iceman567 please check the workaround provided by @kristofdho or this one #3393 (comment) and let us know if that fixes the issue. |
step 1: 【important】 step 2: ${java.home}\lib\fontconfig.bfc step 3: |
plz help me . thanks
When I trigger the jframe event ..
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension dimension = kit.getScreenSize();
=======================
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int flag = JOptionPane.showConfirmDialog(thiss,"Exit the system or not ?","Prompt",
JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
if (JOptionPane.YES_OPTION == flag) {
System.exit(0);
}
}
});
============================
Exception in thread "AWT-EventQueue-0" java.lang.InternalError: java.lang.reflect.InvocationTargetException
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.security.AccessController.executePrivileged(AccessController.java:169)
at java.security.AccessController.doPrivileged(AccessController.java:83)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at sun.font.SunFontManager.getInstance(SunFontManager.java:249)
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:265)
at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1243)
at javax.swing.JComponent.getFontMetrics(JComponent.java:1646)
at javax.swing.plaf.basic.BasicLabelUI.getPreferredSize(BasicLabelUI.java:246)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1441)
at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389)
at javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(BasicListUI.java:2785)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:219)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:199)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:246)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:443)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:453)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:497)
at javax.swing.JList.setSelectedIndex(JList.java:2205)
at javax.swing.plaf.basic.BasicComboPopup.setListSelection(BasicComboPopup.java:1234)
at javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(BasicComboPopup.java:1058)
at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1227)
at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1288)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1335)
at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:123)
at javax.swing.plaf.metal.MetalFileChooserUI$FilterComboBoxModel.propertyChange(MetalFileChooserUI.java:1180)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266)
at java.awt.Component.firePropertyChange(Component.java:8731)
at javax.swing.JFileChooser.setFileFilter(JFileChooser.java:1474)
at javax.swing.JFileChooser.addChoosableFileFilter(JFileChooser.java:1149)
at javax.swing.JFileChooser.updateUI(JFileChooser.java:1841)
at javax.swing.JFileChooser.setup(JFileChooser.java:395)
at javax.swing.JFileChooser.(JFileChooser.java:361)
at javax.swing.JFileChooser.(JFileChooser.java:308)
at com.teamdev.jxbrowser.view.swing.internal.FileChooser.(FileChooser.java:27)
at com.teamdev.jxbrowser.view.swing.callback.DefaultOpenFileCallback.lambda$on$0(DefaultOpenFileCallback.java:30)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.awt.EventQueue$4.run(EventQueue.java:721)
at java.awt.EventQueue$4.run(EventQueue.java:715)
at java.security.AccessController.executePrivileged(AccessController.java:169)
at java.security.AccessController.doPrivileged(AccessController.java:91)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
at com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:705)
at com.oracle.svm.core.windows.WindowsPlatformThreads.osThreadStartRoutine(WindowsPlatformThreads.java:143)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:84)
... 54 more
Caused by: java.lang.Error: java.home property not set
at sun.awt.FontConfiguration.findFontConfigFile(FontConfiguration.java:182)
at sun.awt.FontConfiguration.(FontConfiguration.java:99)
at sun.awt.windows.WFontConfiguration.(WFontConfiguration.java:41)
at sun.awt.Win32FontManager.createFontConfiguration(Win32FontManager.java:179)
at sun.font.SunFontManager$2.run(SunFontManager.java:379)
at java.security.AccessController.executePrivileged(AccessController.java:169)
at java.security.AccessController.doPrivileged(AccessController.java:83)
at sun.font.SunFontManager.(SunFontManager.java:324)
at sun.awt.Win32FontManager.(Win32FontManager.java:87)
... 56 more
The text was updated successfully, but these errors were encountered: