2012-01-07 3 views
6

Я начал изучать методику программирования (CS106A), доступную на веб-сайте stanford. Но я не могу запустить Стэнфордский Карел.Стэнфордский Карел Робот бросает NullPointerException

Я использую затмение индиго классический 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) 

I следуя некоторым инструкциям, указанным here, но затем получил пустой экран в качестве выхода.

assignment1 Стэнфорд можно найти here и Карел робот Стэнфордского доступен here

ответ

1

Вы получаете эту ошибку, потому что не используете версию Eclipse, предоставленную Стэнфордским университетом. Для получения более подробной информации,

Следуйте за этим образом Stanford Karel Setup Guide которое разрешит вашу проблему.

+1

Эта ссылка больше не работает. Пример школы, почему ответы не должны содержать ссылок. – Madmenyo

0

Много времена это может быть результатом не изменить положение вещей, таких как параметры сборки. Проверьте настройки конфигурации в eclipse.

5

привет bhuwansahni хотя я уже написал ответ, но теперь я пишу весь процесс, чтобы запустить Karel в любой версии затмения.

  1. Создайте новый проект в вашем Eclipse (File -----> New -----> Проект Java)

  2. Загрузите ваше задание в создаваемом проекте.

    шаг а: - Extract Назначение 1 в нужной папке.

    Шаг b: - Импорт задания (Файл -----> Импорт -----> Общие -----> Файловая система -----> просматривает вашу папку и завершает импорт .)

  3. Теперь запустить его по-другому (Run -----> Run Configurations ----->)

    Шаг а: - Под Java Applet Создание новой конфигурации.

    Этап b: - Под Главным напишем главный класс stanford.karel.Карел

    Изображение для ** стадии В стадии 3] http://i.stack.imgur.com/0LpI3.jpg

    Стадий C: - Под (х) = Аргументы в аргументах программы написать код = CollectNewspaperKarel

    Изображение для ** Этап b этапа 3] http://i.stack.imgur.com/alIss.jpg

    Шаг d: -Применить и Run

  4. Сейчас здесь идет Карел самый Lovable Robot.

    Изображение для ** Шаг 3] URL: - (i.stack.imgur.com/d8SAa.jpg) поставил Http: // перед видеть его ... так как здесь я не могу опубликуйте более двух гиперссылок.

+2

Пожалуйста, не используйте так много ** полужирный ** ... его очень трудно прочитать. Кроме того, не используйте подпись или приветствие. –

0

Обязательно используйте JRE6, а не JRE7.

Для этого вам не нужно удалять JRE7 и устанавливать JR6. Просто установите JRE6. В Eclipse перейдите в Window -> Preferences -> Java -> Установленные JRE. Добавьте путь к JRE6. В конфигурации «Запуск» выберите «Заменить JRE» на jre6.

0

Возможно, это только с Juno Eclipse, но я также должен был проверить флажок «Включить унаследованную сеть при поиске основного класса» на вкладке «Главная» в диалоговом окне «Запуск конфигураций ...».

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. Project >> Настройки >> Java Compiler: Выберите 1,6
  2. правой кнопкой мыши кнопку Run >> Конфигурация Run >> JRE Tab >> Alertnative JRE: Select/добавить ваш Java 6 путь

Затем я реализую основной метод для каждого проекта, как указано выше. Для каждого переименования StoneMasonKarel.class независимо от вашего имени класса.

+0

Это действительно сработало. Мне хотелось бы подробно рассказать о том, что вы делаете с дополнительным основным методом, четко ли вы говорите, чтобы использовать точку входа в программу Karel? – Madmenyo

0

Просто установите JRE6, и он будет работать. Это сработало для меня, ничего не делая. Просто intal JRE6 и скомпилируйте с этим. Измените тип компилятора в проекте> свойства> компилятор

1

Как писал этот пост, я только что понял это, и я написал целый пост в блоге, чтобы объяснить его дальше. Вот фрагмент:

«Итак, вот что. Вы должны загрузить OpenJDK6 из Ubuntu Software Center (USC). Вероятно, у вас уже есть это на своем компьютере, но вы все равно должны проверить USC на всякий случай После этого вернитесь в Eclipse и откройте Windows, Preferences, которая должна открыться прямо на «Installed JRE»."

Больше на: http://bakaripace.wordpress.com/2014/06/21/how-to-set-up-stanfords-karel-in-ubuntu-14-04-lts/

0

У меня была такая же проблема, я бегу Eclipse, неон на Ubuntu, а не Стэнфорд Eclipse, Я неправильно установил вкладку «Аргумент». Убедитесь, что вы правильно настроили конфигурацию прогона.

+0

Что значит «Stanford Eclipse»? Сообщение гласит: «Затмение индиго» –

Смежные вопросы