Исключение нулевого указателя Java Swing - PullRequest
2 голосов
/ 25 августа 2011

Я пытался запустить эту очень простую программу Swing http://download.oracle.com/javase/tutorial/uiswing/examples/start/HelloWorldSwingProject/src/start/HelloWorldSwing.java и получил ошибку:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at java.awt.Toolkit$2.run(Toolkit.java:849)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:841)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1698)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1002)
    at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1292)
    at ac.biu.nlp.nlp.engineml.rteflow.macro.gui.CustomProofEngine.main(CustomProofEngine.java:261)
Caused by: java.lang.NullPointerException
    at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1191)
    at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:164)
    at sun.awt.FontConfiguration.<init>(FontConfiguration.java:89)
    at sun.awt.motif.MFontConfiguration.<init>(MFontConfiguration.java:50)
    at sun.awt.X11GraphicsEnvironment.createFontConfiguration(X11GraphicsEnvironment.java:942)
    at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:247)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:163)
    at sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:253)
    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:532)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
    at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:112)
    ... 9 more

Я получаю сообщение об ошибке как при запуске из Eclipse, так и при запуске из командной строки.

Я использую стандартную установку Java 6 в Ubuntu 10.04.

У вас есть идеи, как решить эту проблему?

1 Ответ

3 голосов
/ 25 августа 2011

При чтении трассировки стека кажется, что FontConfiguration не выполняется из-за исключения NullPointerException.

Я считаю, что это проблема с установкой Java.Попробуйте удалить и переустановить Java.Я, конечно, не вижу никаких проблем с самим кодом.Хотя в корне трассировки стека показано исключение, начинающееся со строки 261, в вашем методе main ... поэтому, если вы запускаете код в примере, на который вы ссылаетесь, происходит что-то очень странное, потому что есть только несколькодюжина строк кода!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...