斯坦福大学的卡雷尔机器人抛出了NullPointerException

bhu*_*hni 6 java karel

我已经开始在stanford网站上学习编程方法(CS106A)课程.但我无法启动斯坦福卡雷尔.

我使用的是eclipse indigo classic 3.7.1和Windows 7 64位操作系统..

我写了以下代码:

import stanford.karel.*;

public class CollectNewspaperKarel extends SuperKarel {
    // You fill in this part
    public void run(){
      move();
      move();
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出了错误

Exception in thread "main" java.lang.NullPointerException
   at acm.program.Program.main(Program.java:917)
   at stanford.karel.Karel.main(Karel.java:202)
Run Code Online (Sandbox Code Playgroud)

我按照这里给出的一些说明,但随后输出了一个空白屏幕.

斯坦福的任务1可以在这里找到,斯坦福的机器人卡雷尔可以在这里找到

小智 5

你好bhuwansahni虽然我之前已经写了一个答案,但现在我正在编写整个过程来在任何eclipse版本中运行Karel.

  1. 在Eclipse中创建一个新项目(File -----> New -----> Java Project)

  2. 在Created Project中加载作业.

    步骤a: -在所需文件夹中提取作业1.

    步骤b: -导入赋值(文件----->导入----->常规----->文件系统----->浏览你的文件夹并完成导入.)

  3. 现在以不同的方式运行它(运行----->运行配置----->)

    步骤a: - 在Java Applet下创建新配置.

    步骤b: - 在Main下写主类stanford.karel.Karel

    图片为**步骤3的步骤b ] http://i.stack.imgur.com/0LpI3.jpg

    步骤c: - 在(x)=程序参数中的参数中写入代码= CollectNewspaperKarel

    图片为**步骤3的步骤b ] http://i.stack.imgur.com/alIss.jpg

    步骤d: - 应用运行

  4. 现在卡雷尔是最可爱的机器人.

    图片为**步骤3 ]网址: - (i.stack.imgur.com/d8SAa.jpg)将http://放在前面看看...因为这里我不能发布两个以上的超链接.

  • 请不要使用这么多**大胆的**...这很难读.此外,不要使用签名或称呼. (2认同)

use*_*629 1

您收到该错误是因为您没有使用斯坦福大学提供的 Eclipse 版本。欲了解更多详细信息,

编辑:删除此链接,因为它不再起作用。

编辑:

由于上面的链接不再有效,我编写了以下步骤。由于我不再使用卡雷尔,如果有人按照指南进行操作并可以进行任何更正,请发表评论或编辑此答案。

指示:

a.访问Stanford网站并下载以下软件

  1. 斯坦福大学的 Windows 版 Eclipse
  2. Java Jre 软件

b.安装软件。

c.从“作业”选项卡下载“Assignment1.zip”。

d. 将作业安装到 Eclipse 中。

现在,我们已经完成了设置指南。我们来讨论一下常见问题:

问题:

问题 1:黑屏

这意味着您安装了最新版本的 Sun Java JRE 软件。解决这个问题的方法是:一、卸载除了从Stanford网站下载的JRE软件版本之外的所有JRE软件版本。

或者,试试这个

a.打开Eclipse软件。

b. 在菜单工具栏中,单击“窗口”,然后单击“首选项”

C。请按照以下简单步骤操作:

  1. 在“首选项”窗口中,单击“Java”。
  2. 在 Java 下显示的下拉部分中,单击已安装的 JRE。
  3. 我们从斯坦福网站下载的JRE是jre6 update 2。所以选择它。只有jre6与stanford eclipse软件兼容。因此,取消选中系统中安装的所有其他版本并选中 jre6 框,如下图所示。
  4. 单击“确定”。5.运行程序。现在你可以看到输出很好。

问题2:错误

当您运行该程序时,您有时可能会注意到此错误。

*

*Exception in thread "main" java.lang.NullPointerException
    at acm.program.Program.main(Program.java:917)
    at stanford.karel.Karel.main(Karel.java:202)*
Run Code Online (Sandbox Code Playgroud)

*

这意味着您没有下载斯坦福 Eclipse 软件,并且您使用的是从 Eclipse 网站下载的最新版本的 Eclipse。因此,请遵循我上面提到的详细指南。一切都会很好。