6

スタンフォード大学のウェブサイトで利用できるプログラミング方法論(CS106A)のコースを受講し始めました。しかし、私はその中でスタンフォードカレルを始めることができません。

私はEclipseインディゴクラシック3.7.1とWindows764ビットOSを使用しています。

私は次のコードを書きました:

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はここにあり、スタンフォードのロボットのカレルはここにあります。

4

10 に答える 10

5

こんにちはbhuwansahni以前に回答を書いたことがありますが、今はどのEclipseバージョンでもKarelを実行するプロセス全体を書いています。

  1. Eclipse で新しいプロジェクトを作成します (File-----> New-----> Java Project)。

  2. 作成されたプロジェクトに割り当てをロードします。

    ステップ a:-割り当て 1を目的のフォルダーに抽出します。

    ステップ b:-割り当てをインポートします (ファイル-----> インポート----->一般-----> ファイル システム-----> フォルダを参照してインポートを完了します。)

  3. 別の方法で実行します (実行-----> 実行構成----->)

    ステップ a:- Java アプレットの下で、新しい構成を作成します。

    ステップ b:- Main の下に Main Class stanford.karel.Karelを記述します。

    **ステップ 3 のステップ b の図] http://i.stack.imgur.com/0LpI3.jpg

    ステップ c:- (x)= Program Arguments の Arguments の下にcode=CollectNewspaperKarelを記述します。

    **ステップ 3 のステップ b の図] http://i.stack.imgur.com/alIss.jpg

    ステップ d:- 適用して実行する

  4. 今、最も愛すべきロボット、カレルがやってきた。

    **ステップ 3 の画像] URL:- ( i.stack.imgur.com/d8SAa.jpg ) http:// を前に付けて表示します...ここでは、2 つ以上のハイパーリンクを投稿することはできません。

于 2012-10-09T09:27:43.117 に答える
1

スタンフォード大学が提供するEclipseバージョンを使用していないため、このエラーが発生します。詳細については、

編集:このリンクは機能しなくなったため、削除しました。

編集:

上記のリンクが機能しなくなったため、次の手順を記述しました。私はもうカレルを使用していないので、誰かがガイドをフォローして修正を加えることができる場合は、この回答を編集するコメントをお願いします。

指示:

a。スタンフォードのWebサイトにアクセスし、次のソフトウェアをダウンロードします

  1. スタンフォード大学のWindows用Eclipse
  2. JavaJreソフトウェア

b。ソフトウェアをインストールします。

c。[割り当て]タブからAssignment1.zipをダウンロードします。

d。割り当てをEclipseにインストールします。

これで、セットアップガイドは完了です。一般的な問題について話し合いましょう。

問題:

問題1:空白の画面

これは、SunJavaJREソフトウェアの最新バージョンをインストールしたことを意味します。この問題の解決策はIです。スタンフォードのWebサイトからダウンロードしたものを除くすべてのJREソフトウェアバージョンをアンインストールします。

または、これを試してください

a.Eclipseソフトウェアを開きます。

b。メニューツールバーで、[ウィンドウ]、[設定]の順にクリックします

c。次の簡単な手順に従ってください。

  1. 「設定」ウィンドウで、「Java」をクリックします。
  2. 「Java」の下に表示されるドロップダウンセクションで、「インストールされたJRE」をクリックします。
  3. スタンフォードのWebサイトからダウンロードしたJREはjre6アップデート2です。それでそれを選択します。jre6のみがスタンフォードエクリプスソフトウェアと互換性があります。したがって、システムにインストールされている他のすべてのバージョンのチェックを外し、下の画像に示すようにjre6ボックスをチェックします。
  4. [OK]をクリックします。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ソフトウェアをダウンロードしておらず、EclipseWebサイトからダウンロードした最新バージョンのEclipseを使用していることを意味します。だから私が上で述べた詳細なガイドに従ってください。すべてが正常に動作します。

于 2012-01-18T16:29:37.407 に答える
1

この投稿を書いている時点で、私はそれを理解し、さらに説明するためにブログ投稿全体を書きました. ここにスニペットがあります:

「これが問題です。OpenJDK6 を Ubuntu Software Center (USC) からダウンロードする必要があります。おそらく既にコンピューターにインストールされていますが、念のため USC をチェックアウトする必要があります。それが完了したら、戻ってください。 Eclipse に移動し、Windows の [設定] を開きます。[インストールされた 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

JRE7ではなくJRE6を使用してください。

そのために、JRE7をアンインストールしてJR6をインストールする必要はありません。JRE6をインストールするだけです。Eclipseで、「ウィンドウ」->「設定」->「Java」->「インストールされたJRE」に移動します。JRE6へのパスを追加します。「実行構成」で、「jre6への代替JRE」を選択します。

于 2012-10-28T11:54:51.137 に答える
0

JRE6 をインストールするだけで動作します。何もしなくてもうまくいきました。JRE6をインストールしてコンパイルするだけです。プロジェクト>プロパティ>コンパイラでコンパイラの種類を変更します

于 2014-05-11T22:07:29.087 に答える
0

多くの場合、これはビルド設定などを変更しなかったことが原因である可能性があります。Eclipse の構成設定を確認してください。

于 2012-01-11T00:13:19.680 に答える