Java 当使用becker.jar作为外部jar运行程序时,如何修复NullPointerException错误?
我正在为我正在上的一门课设置一个课程。所有代码都已提供,我已将所有内容配置到Eclipse中。我还必须使用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.*; /
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数据库的问题有关。