2013-06-07 4 views
10

Вот что я получил:Как запустить один файл Java, имеющий main() в Eclipse, без создания всего Java-проекта?

  1. У меня есть TestFile.java с тем же именем класса.
  2. Этот класс имеет действительный метод main().
  3. Файл легко запускается через терминал с помощью javac, а затем java, дает предполагаемый выход.

Однако, когда я перетащить (или открыть) файл в Eclipse, и попытаться Run As, я не получаю Run As Java Application или что-нибудь, что может работать, что одно/независимый (любого проекта) Java файл/класс ,

Когда я пытаюсь просто Run, я получаю всплывающее с надписью "Run As Ant Build. Теперь я никогда установки муравей сборки.

Все, что я хочу, чтобы запустить только один этот Java-файл и увидеть выход/ошибка в Console, который видится чуть ниже редактора в перспективе.

Я не собирался и не собираюсь писать/настраивать полноценный проект Java с именем пакета и всем, и в этом случае просто Run as Java Application. для запуска одного независимого Java-класса/файла в Eclipse с использованием метода main().

Я нахожусь на Mac. Если есть другое приложение/IDE, которое делает это для Java и/или других языков, то я думаю, что это будет очень полезно.

Update: Я создал проект Java в Eclipse, и test.java внутри, что и я продолжаю изменение/редактирование/добавление в том же файле всякий раз, когда мне нужно быстро написать код и запустить его. Невозможно перетащить в Eclipse.

+0

Я не думаю, что вы можете сделать это в Eclipse. Вы можете попробовать более простой инструмент для этого. Возможно, что-то вроде SublimeText. –

+0

@AMAR Если вы хотите использовать 'Run as Java Application', вы должны использовать Netbean. С помощью Eclipse вы можете выбрать «Запустить как», а затем «Запустить конфигурацию», а затем подключиться к основному методу своего класса. –

+0

У меня есть тестовый проект в Eclipse для того, в котором я просто копирую файлы java ... Просто держите этот проект в своей рабочей области и вставляйте все, что хотите –

ответ

7

Вы не можете скомпилировать & запустить только один файл в Eclipse, без файла, находящегося в проекте Java.

Это очень быстрый и простой процесс создания Java-проекта в eclipse.

File -> New -> Java Project 

Вы можете использовать пакет по умолчанию (хотя это не рекомендуется) и поместить в него один файл и запустить его.

+2

Я также подчеркиваю, что «проект» не делает ничего сложного за кулисами, добавляет какой-либо код и т. Д. Это не фреймворк. Это действительно папка для хранения вашей работы с некоторыми файлами настроек, чтобы вы могли указать такие параметры, как параметры компиляции. Я держу проект под названием «Лом», который я использую для тестирования и игры с фрагментами кода, над которым я работаю, вставил код из вопросов SO и тому подобное. – maybeWeCouldStealAVan

+0

Точно! Я делаю то же, что вы @maybeWeCouldStealAVan для запуска простых тестов и т. Д. Спасибо, что выделили этот момент. – neo108

+0

Да, это есть. Хотелось бы открыть файл и запустить его без проекта. – amar

-2

Вы можете запустить java-файл в командном окне cmd.

убедитесь, что вы установили среду java.

java -version 

выход: Java версии "1.7.0_07" Java (TM) SE Runtime Environment (сборка 1.7.0_07-b11) Java HotSpot (TM) 64-разрядного сервера VM (сборка 23.3-b01, смешанный режим)

cd javafilepath 

java yourjavafilename.java 
+0

Я не уверен в других ОС, но в Unix вы просто ставите 'java classname' без' .java'. После того, как вы скомпилируете его с помощью 'javac classname.java', ваш ответ не отвечает на вопрос btw. –

+2

OP говорит: 'Файл легко запускается через терминал с помощью javac, а затем java, дает предполагаемый вывод'. –

+0

Я могу сделать это в кли. Я хотел сделать это прямо в IDE, никуда не денусь. Просто быстрый и простой CMD + F11. – amar

3

Попробуйте jGRASP, это действительно простой редактор и компилятор.

0

Вы можете сделать это в любом проекте Eclipse с помощью org.eclipse.jdt.core.javanature (отметьте/отредактируйте файл .project).

Так просто открыть .project файл и добавить

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

, если он еще не существует.

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