2013-09-19 5 views
6

Как скомпилировать и запустить Java Eclipse Project из командной строки?Скомпилировать и запустить проект Eclipse из командной строки

Как запустить проект Java Eclipse из командной строки только с именем java-файла. Я не хочу использовать файлы классов или файлы jar, созданные Eclipse.

Возможно ли это?

Даже с файлом jar, я обнаружил, что загрузка статического файла терпит неудачу, так как FileNotFoundException, как его решить?

Я хотел бежать, как this-

http://www.skylit.com/javamethods/faqs/javaindos.html

javac Первая затем java

+0

Файл .java' не является выполнимым. Вы не можете использовать его для запуска программы Java из командной строки. –

+0

обновленный ожидаемый способ выполнения –

+0

* «Я обнаружил, что загрузка статического файла не срабатывала» * WDYM от «статического» файла? Этот ресурс предоставляется вами или пользователем? Если вы получаете доступ к нему как [тег: встроенный ресурс] по URL. Если пользователь предлагает им ['JFileChooser'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html). –

ответ

-2

Весь смысл в Integrated Development Environment заключается в установке и управлении исходного кода и его зависимости.

Eclipse делает это в одну сторону, Netbeans делает это по-другому, а также IntelliJ.

Вы можете попытаться воспроизвести его, смоделировав Eclipse's Deployment Assembly. Узнайте, где хранятся ваши библиотеки и исходный код. Используйте эти каталоги для своей команды javac. Затем выполните java с классом, который вы хотите, который содержит метод main.

Это становится сложнее, если ваш проект предназначен для веб-приложений.

Вы действительно должны позволить IDE сделать это за вас.

+1

согласился, но у меня только есть требование, чтобы нет IDE, поэтому, как запустить этот проект .. и у меня не было ответа на это. Спасибо за ответ –

+0

@Bunta Если проект небольшой, просто соберите все свои '. java' файлов и зависимых 'jar' файлов и компилировать их. –

9

Для строительства вы можете экспортировать файл сборки Ant. Просто щелкните правой кнопкой мыши по проекту ->Экспорт ->Ant buildfiles. В команде promt используйте ant <buildfile> для создания проекта.

Посмотрите на этот ответ: Eclipse: export running configuration для запуска проекта затмения с консоли.

2

Выберите проект и нажмите Файл-> Экспорт, который откроет новое окно.

Из этого выберите опцию Runnablejar и нажмите следующую кнопку.

В конфигурации запуска выберите ваш основной класс и в пункте экспорта укажите путь, в котором вы хотите сохранить файл jar.

2

Вид старого вопроса, я знаю, но если вы хотите знать командную строку для запуска проекта Eclipse, на основе (то есть один, который использует Eclipse,)

  1. запустить свой проект в Eclipse,
  2. Goto Debug перспективном
  3. (на моем экране в любом случае) Окно в верхнем левом углу должно содержать немного вкладку «отладка».
  4. правой кнопкой мыши на имени проекта, выберите Properties в в нижней части раскрывающегося
  5. Нажмите на поле «Командная строка» (это то, что вы, вероятно, хотите ).
  6. Нажмите [Ctrl] + A & [Ctrl] + C, чтобы выбрать и скопировать
  7. Либо вставьте в командную строку или
  8. (что я и сделал) в Windows, создать новый *.bat текстовый файл и вставить его в там ... теперь двойной щелчок по этому файлу должен запускать ваш Java-проект.

Полезно, если вы хотите что-то исправить из затмения и ленитесь, как я.

BTW Мне это нужно для экспорта проекта для присвоения uni. Конечно, они хотели видеть код в файлах *.java слишком и слишком просто используют файлы *.class Eclipse строит на лету. Чтобы пакетная компиляция ваших * .java-файлов &, затем запустите, вам нужно собрать соответствующую команду javac до линии javaw, которую вы получили от вышеописанного процесса, и соответствующим образом отрегулировать - посмотрите на Java Docs для этого. Eclipse проделал большую часть тяжелой работы с путями библиотечных классов, хотя (я использовал несколько библиотек).

+0

Работал очень хорошо для меня. Мне пришлось удалить некоторые параметры на передней панели, но путь к классам со всеми библиотеками был правильным и, следовательно, большой помощью. – MrSmith42

5

Предполагает проект со следующей структурой каталогов:

PROJECT_HOME 
    -> lib (jar files) 
    -> src (java code) 
    -> hirondelle (top-level package; no .java files) 
     -> ante (.java files) 
     -> deluvian (.java files) 

Compiling С JAVAC

PROJECT_HOME>javac -cp lib\* src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java 

компилируется на месте, и создает файлы .class рядом .java файлов. Если вы хотите разместить сгенерированные файлы классов в другом месте, используйте параметр -d, чтобы поместить их в существующий каталог:

PROJECT_HOME>javac -cp lib\* -d build src\hirondelle\ante\*.java src\hirondelle\ante\deluvian\*.java 

Если банки находятся в разных каталогах, то путь к классам список разделенных точкой с запятой:

-cp lib\*;C:\abc\one.jar;C:\xyz\two.jar 

Для получения дополнительной информации см ниже ссылкам:

Compiling With javac - javapractices

Build Eclipse Java Project from Command Line - Stackoverflow

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