2010-09-27 2 views
0

Я заметил, что когда я создаю даже очень простую Java-программу в Eclipse, я пытаюсь запустить ее из Terminal/Command Line, и это дает мне ошибки. Я заметил после некоторой охоты вокруг, что я должен фактически скомпилировать файл .java, который я создал в Eclipse в Терминале, чтобы создать и запустить приложение. Тем не менее, я могу просто сохранить и запустить в Eclipse и получить тот же результат (в пределах eclipse).Компиляция проекта Eclipse, или нет?

Я проверил, могу ли я построить проект в Eclipse, но вариант сделать это серо. Итак, как Eclipse может запустить его, если он никогда не компилируется?

ответ

1

Eclipse скомпилирует его, иначе он не смог запустить его :-).

Eclipse генерирует нормальные файлы .class, как javac. Он помещает их в свой «каталог сборки», который вы установили в диалоговом окне «build path» (или что-то - Eclipse, которое не удобно сейчас). По-моему, его под/bin, я считаю.

В принципе, вы можете запускать свою программу в терминале, используя эти файлы классов; вам просто нужно установить свой CLASSPATH соответственно.

На практике вы либо запускаете свою программу из Eclipse (например, проще отлаживаете), либо развертываете свою программу (используя, например, Ant), чтобы получить какой-либо установщик или установочный файл, затем установите это и запустите Это. Таким образом, вы всегда выполняете полную и правильную установку.

Конечно, для небольших/простых программ, только из файлов классов Eclipse вполне нормально.

+0

Я предполагал, что это было бы, я просто задавался вопросом, почему я не смог запустить программу из командной строки (или в этом случае я попробовал - Terminal), не получив ошибку. Однако после компиляции в терминале я мог бы это сделать, и, как вы сказали, каталог/bin моего проекта может работать очень хорошо, все, что мне нужно сделать, это сохранить изменения в Eclipse и изменения, обнаруженные в .class файл. – 2010-09-28 01:53:53

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