Java 当使用becker.jar作为外部jar运行程序时,如何修复NullPointerException错误?

Java 当使用becker.jar作为外部jar运行程序时,如何修复NullPointerException错误?,java,eclipse,nullpointerexception,karel,Java,Eclipse,Nullpointerexception,Karel,我正在为我正在上的一门课设置一个课程。所有代码都已提供,我已将所有内容配置到Eclipse中。我还必须使用becker.jar作为库->类路径中的外部jar文件。当我运行程序时,出现一个关于NullPointerException的错误 我已经尝试将becker.jar改为modulepath而不是classpath,但是Eclipse找不到该文件。我还尝试重新安装了becker.jar,并为项目重新进行了整个设置 以下是我试图设置的代码: import becker.robots.*; /

我正在为我正在上的一门课设置一个课程。所有代码都已提供,我已将所有内容配置到Eclipse中。我还必须使用
becker.jar
作为库->类路径中的外部jar文件。当我运行程序时,出现一个关于
NullPointerException
的错误

我已经尝试将becker.jar改为modulepath而不是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)
线程“main”java.lang.NullPointerException中的异常 位于java.desktop/sun.font.FontDesignMetrics.getDefaultFrc(FontDesignMetrics.java:158) 位于java.desktop/sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:279) 位于java.desktop/sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1183) 位于java.desktop/javax.swing.JComponent.getFontMetrics(JComponent.java:1646) 位于java.desktop/javax.swing.plaf.basic.BasicLabelUI.getPreferredSize(BasicLabelUI.java:245) 位于java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680) 位于java.desktop/javax.swing.JSlider.updateLabelUIs(JSlider.java:853) 位于java.desktop/javax.swing.JSlider.setLabelTable(JSlider.java:824) 位于becker.robots.x.(源文件:32) 位于becker.robots.RobotUIComponents.(源文件:87) 位于becker.robots.RobotUIComponents。(源文件:110) 在becker.robots.City.a(源文件:228) 在贝克尔。机器人。城市。(来源文件:97) 在贝克尔。机器人。城市。(来源文件:47) 在启动_Template.main时(启动_Template.java:10)
这是一个bug。例如,请参阅-becker.jar与此无关。

Oracle Corporation可能拥有Java,但请不要使用
[Oracle]
标记,除非您的问题与将Java程序连接到Oracle数据库的问题有关。