2016-08-27 2 views
-2

Я довольно новичок в программировании, и я беру курс AP Computer Science, чтобы узнать больше. Мне было поручено изменить код из программы под названием GridWorld, но проблема в том, что я не могу сказать, внес ли я правильные изменения, потому что мой код не будет работать.Программа компилируется, но не работает

Я должен связать файл в файл банка под названием gridworld.jar в командной строке, и я был в состоянии собрать, и он генерировал файл класса, но когда я попытался запустить его, он сказал, что это не удалось найти или загрузить основной класс.

Я искал ответ, и я не могу найти его, хотя это может быть простой вопрос начинающих.

В этом link есть описание того, как скомпилировать и запустить код, но я пробовал, что он говорит, но безрезультатно, поэтому, возможно, вы, ребята, можете это понять. (Файл я хочу запустить в C: \ GridWorldCode \ проекты \ firstProject и это называется BugRunner Файл банка находится в C:.. \ GridWorldCode)

Это то, что вхожу в командная строка для компиляции:

C:\>javac -classpath .;c:\GridWorldCode\gridworld.jar; C:\GridWorldCode\projects\firstProject\BugRunner.java 

Затем я вхожу это, чтобы запустить его:

C:\>java -classpath .;c:\GridWorldCode\gridworld.jar; C:\GridWorldCode\projects\firstProject\BugRunner 

Пожалуйста, помогите, это очень начинающая проблема очень расстраивает. Спасибо!

ответ

2

Это потому, что BugRunner похоронен в подкаталогах и поэтому интерпретирует его как иерархию пакетов (gridworldcode.projects.firstproject.bugrunner).

  1. Изменения в той же директории bugrunner.java находится.
  2. Run Javac оттуда и указать только bugrunner.java компилятору не полный абсолютный путь
  3. Сделайте то же самое при работе с Java ,

Надеюсь, что сделал смысл. У вас возникли проблемы с форматированием или заполнением полных примеров на моем телефоне.

+1

Спасибо, что он так долго работал! –

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