6

我已经开始学习斯坦福网站上的编程方法(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();
    }
}

它给出了错误

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

我遵循了此处给出的一些说明,但随后得到了一个空白屏幕作为输出。

斯坦福的 assignment1 可以在这里找到,斯坦福的机器人 karel 可以在这里找到。

4

10 回答 10

5

你好bhuwansahni虽然我之前已经写过答案,但现在我正在编写在任何 Eclipse 版本中运行 Karel 的整个过程。

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

  2. 在 Created Project 中加载您的作业。

    步骤 a:-在您想要的文件夹中提取作业 1 。

    步骤 b:-导入分配(文件-----> 导入-----> 常规-----> 文件系统-----> 浏览您的文件夹并完成导入。)

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

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

    步骤 b:- 在 Main 下写入 Main Class 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. 现在,最可爱的机器人 Karel 来了。

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

于 2012-10-09T09:27:43.117 回答
4
public class StoneMasonKarel extends SuperKarel {
    public static void main(String[] args) {
        stanford.karel.Karel.main(new String[] { "code="
                + StoneMasonKarel.class.getCanonicalName() });
    }
    public void run() {
    }
}

你需要Java6。

在 Eclipse 中:

  1. 项目 >> 设置 >> Java 编译器:选择 1.6
  2. 右键单击运行按钮>>运行配置>> JRE选项卡>> Alertnative JRE:选择/添加您的Java 6路径

然后我为每个项目实现一个 main 方法,就像上面的那样。对于每个重命名StoneMasonKarel.class为您的班级名称。

于 2013-08-01T20:33:46.390 回答
1

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

编辑:删除了这个链接,因为它不再工作了。

编辑:

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

指示:

a.访问斯坦福网站并下载以下软件

  1. 来自斯坦福的 Eclipse for windows
  2. Java Jre 软件

b.安装软件。

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

d.将作业安装到 Eclipse 中。

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

问题:

问题 1:黑屏

这意味着,您安装了最新版本的 Sun Java JRE 软件。解决这个问题的方法是 I. 卸载所有 JRE 软件版本,除了从斯坦福网站下载的版本。

或者,试试这个

a.打开 Eclipse 软件。

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

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

  1. 在首选项窗口中,单击 Java。
  2. 在 Java 下显示的下拉部分中,单击 Installed JREs。
  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)*

*

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

于 2012-01-18T16:29:37.407 回答
1

在写这篇文章时,我只是想通了,我写了一篇完整的博客文章来进一步解释它。这是一个片段:

“所以事情就是这样。你必须从 Ubuntu 软件中心 (USC) 下载 OpenJDK6。你可能已经在你的计算机上安装了它,但你仍然应该检查一下 USC,以防万一。一旦你有了,就回去吧到 Eclipse 并打开 Windows,Preferences,它应该打开“Installed JRE”的权限。”

更多信息:http: //bakaripace.wordpress.com/2014/06/21/how-to-set-up-stanfords-karel-in-ubuntu-14-04-lts/

于 2014-06-21T22:21:30.327 回答
0

很多时候,这可能是因为没有更改构建设置等内容。检查您在 Eclipse 中的配置设置。

于 2012-01-11T00:13:19.680 回答
0

请务必使用 JRE6 而不是 JRE7。

为此,您无需卸载 JRE7 并安装 JR6。只需安装 JRE6。在 Eclipse 中,转到 Window --> Preferences --> Java --> Installed JREs。添加 JRE6 的路径。在运行配置中,选择备用 JRE 到 jre6。

于 2012-10-28T11:54:51.137 回答
0

也许它仅适用于 Juno Eclipse,但我还必须在“运行配置...”对话框的“主”选项卡中选中“搜索主类时包括继承的主干”复选框。

于 2013-07-18T17:07:04.160 回答
0

只需安装 JRE6 即可。它为我工作而没有做任何事情。只需 intal JRE6 并使用它进行编译。在项目>属性>编译器中更改编译器类型

于 2014-05-11T22:07:29.087 回答
0

https://support.apple.com/kb/DL1572?locale=en_US&viewlocale=en_US

在此网站上下载适用于 OSx 的 jre 6 :)

于 2016-08-13T18:06:01.833 回答
0

我遇到了同样的问题,我在 Ubuntu 上运行 Eclipse Neon,而不是 Stanford Eclipse。我错误地设置了参数选项卡。确保正确设置运行配置。

于 2016-10-12T16:35:44.303 回答