Как исправить ошибку NullPointerException при запуске программы с becker.jar в качестве внешнего jar? - PullRequest
0 голосов
/ 31 декабря 2018

Я устанавливаю программу для класса, который я посещаю.Весь код предоставлен, и я настроил все в Eclipse.Мне также пришлось использовать becker.jar в качестве внешнего jar-файла в Libraries -> Classpath.Когда я запускаю программу, возникает ошибка около NullPointerException.

Here is the picture of the jar and class folders on the build pathj

Я уже пытался заменить becker.jar на путь модуля вместо classpath, но тогда Eclipse не может найти файл.Я также попытался переустановить becker.jar и повторить все настройки для проекта.

Вот код, который я пытаюсь настроить:

import becker.robots.*;

/* 
Starting Template:
This file was created in order to provide you with a pre made 
'starter' program
 */

public class Starting_Template extends Object {
    public static void main(String[] args) {
        City toronto = new City();
        Robot jo = new Robot(toronto, 3, 0, Direction.EAST, 0);
        new Thing(toronto, 3, 2);


        jo.move();
         jo.turnLeft();
    }   
}

При запуске появляется эта ошибка:

Exception in thread "main" java.lang.NullPointerException
at java.desktop/sun.font.FontDesignMetrics.getDefaultFrc(FontDesignMetrics.java:158)
at java.desktop/sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:279)
at java.desktop/sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1183)
at java.desktop/javax.swing.JComponent.getFontMetrics(JComponent.java:1646)
at java.desktop/javax.swing.plaf.basic.BasicLabelUI.getPreferredSize(BasicLabelUI.java:245)
at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
at java.desktop/javax.swing.JSlider.updateLabelUIs(JSlider.java:853)
at java.desktop/javax.swing.JSlider.setLabelTable(JSlider.java:824)
at becker.robots.x.<init>(SourceFile:32)
at becker.robots.RobotUIComponents.<init>(SourceFile:87)
at becker.robots.RobotUIComponents.<init>(SourceFile:110)
at becker.robots.City.a(SourceFile:228)
at becker.robots.City.<init>(SourceFile:97)
at becker.robots.City.<init>(SourceFile:47)
at Starting_Template.main(Starting_Template.java:10)

1 Ответ

0 голосов
/ 31 декабря 2018

Это ошибка.Например, https://issues.jboss.org/browse/PLANNER-255?_sscc=t - becker.jar не имеет к этому никакого отношения.

...