Создайте проект Java Eclipse из командной строки
Есть ли способ скомпилировать проект Java 9X_jre на основе Eclipse из командной строки?
Я 9X_eclipse пытаюсь автоматизировать свою сборку (используя 9X_openjdk FinalBuilder, а не ant), и я не являюсь 9X_java-libraries экспертом по Java или Eclipse. Я, вероятно, смогу 9X_jre понять, как это сделать, используя прямые 9X_jdk параметры командной строки java, но тогда 9X_openjdk проект Eclipse выглядит как много потраченных 9X_.java впустую усилий.
Если нет возможности скомпилировать 9X_jre проект Eclipse через командную строку, есть 9X_oraclejdk ли способ сгенерировать требуемую командную 9X_eclipse строку java из Eclipse? Или есть какие-то 9X_java-se файлы, которые я могу покопаться, чтобы 9X_java-se найти шаги компиляции, которые он выполняет 9X_openjdk за кулисами?
Ребята, я ищу ответ, который 9X_java НЕ включает ant. Позвольте мне повторить исходный 9X_eclipse вопрос ....... Есть ли способ собрать проект 9X_java-se Eclipse из командной строки?
Я не думаю, что 9X_openjdk это необоснованный вопрос, учитывая, что 9X_core-java я могу сделать что-то вроде этого для Visual 9X_core-java Studio:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
- Как там не плагин / баночка !! ...
Ответ #1
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Вы можете создать проект eclipse через рабочую 9X_javax область из командной строки:
eclipsec.exe -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild
Он использует 9X_jre плагин jdt apt
для автоматического создания вашего 9X_.java рабочего пространства. Это также известно 9X_javax как «Безголовая сборка». Чертовски сложно 9X_command-line понять. Если вы не используете win32 exe, вы 9X_eclipse можете попробовать следующее:
java -cp startup.jar -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild
Обновить
Несколько лет 9X_java-se назад eclipse заменил startup.jar
на "пусковую 9X_oraclejdk установку равноденствия"
https://wiki.eclipse.org/Equinox_Launcher
На Eclipse 9X_jdk Mars (MacOX):
java -jar /Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -noSplash -data "workspace" -application org.eclipse.jdt.apt.core.aptBuild
Параметр -data
указывает расположение 9X_j2se вашей рабочей области.
Номер версии средства 9X_openjdk запуска Equinox будет зависеть от того, какая 9X_oraclejdk у вас версия eclipse.
- Несмотря на то, что я давно ушел из этого проекта и не могу проверить, действительно ли этот ответ работает, я меняю принятый ответ на этот. Потому что это указывает на то, что Eclipse действительно имеет переклю ...
Ответ #2
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Чтобы завершить ответ Андре, решение для 9X_java муравьев может быть похоже на описанное 9X_jdk в Emacs, JDEE, Ant, and the Eclipse Java Compiler, например:
Элемент compilerarg также позволяет 9X_java передавать дополнительные аргументы командной 9X_java строки компилятору eclipse.
Вы можете найти 9X_java full ant script example here, который будет вызываться в командной строке с помощью:
java -cp C:/eclipse-SDK-3.4-win32/eclipse/plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar org.eclipse.core.launcher.Main -data "C:\Documents and Settings\Administrator\workspace" -application org.eclipse.ant.core.antRunner -buildfile build.xml -verbose
НО все это связано 9X_.java с муравьями, а Кейт не стремится к этому.
Для 9X_jdk пакетной компиляции см. Compiling Java code, особенно раздел 9X_j2se «Использование пакетного компилятора»
Класс пакетного компилятора находится 9X_java-api в подключаемом модуле JDT Core. Имя класса 9X_jdk - org.eclipse.jdt.compiler.batch.BatchCompiler. Он 9X_jdk упакован в plugins / org.eclipse.jdt.core_3.4.0..jar. Начиная 9X_java-libraries с версии 3.2, он также доступен для отдельной 9X_jre загрузки. Имя файла - ecj.jar.
Начиная 9X_java-libraries с версии 3.3, этот jar также содержит поддержку 9X_oraclejdk jsr199 (Compiler API) и поддержку jsr269 9X_java-libraries (обработка аннотаций). Для использования 9X_openjdk поддержки обработки аннотаций требуется 9X_oraclejdk виртуальная машина 1.6.
Запуск пакетного 9X_java компилятора из командной строки даст
java -jar org.eclipse.jdt.core_3.4.0.jar -classpath rt.jar A.java
или:
java -jar ecj.jar -classpath rt.jar A.java
Все 9X_j2se параметры компиляции java также подробно 9X_.java описаны в этом разделе.
Отличие от функции 9X_j2se компиляции командной строки Visual Studio 9X_oraclejdk заключается в том, что Eclipse, похоже, не читает напрямую свои .project и .classpath в аргументе командной строки. Вы должны сообщить 9X_command-line всю информацию, содержащуюся в .project 9X_java-api и .classpath, в различных параметрах командной 9X_jdk строки, чтобы добиться того же результата 9X_.java компиляции.
Итак, краткий ответ: «Да, Eclipse 9X_j2se вроде как». ;)
- Можно скомпилировать рабочее пространство с проектом Eclipse с помощью проекта ant4eclipse, но для этого потребуется много смазки, поскольку вам нужно выполнять все необходимые шаги вручную на основе ...
Ответ #3
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Спустя 27 лет мне тоже неудобно разрабатывать 9X_java-libraries IDE. Я попробовал эти предложения (см. Выше) - и, вероятно, просто 9X_j2se не все правильно понял - поэтому я провел 9X_oraclejdk веб-поиск и нашел то, что у меня сработало, в 9X_java-se 'http://incise.org/android-development-on-the-command-line.html'.
Ответ, похоже, представлял собой комбинацию 9X_java-libraries всех приведенных выше ответов (пожалуйста, сообщите 9X_command-line мне, если я ошибаюсь, и примите мои извинения, если 9X_java-libraries это так).
Как упоминалось выше, eclipse / adt 9X_openjdk не создает необходимых файлов ant. Для компиляции 9X_javax без Eclipse IDE (и без создания скриптов 9X_java ant):
1) Создайте build.xml в каталоге верхнего 9X_j2se уровня:
android list targets (to get target id used below) android update project --target target_id --name project_name --path top_level_directory ** my sample project had a target_id of 1 and a project name of 't1', and I am building from the top level directory of project my command line looks like android update project --target 1 --name t1 --path `pwd`
2) Далее компилирую проект. Меня 9X_eclipse немного смутила просьба не использовать 9X_openjdk слово «муравей». Будем надеяться, что 9X_j2se запрашивающий имел в виду, что он не хотел 9X_command-line писать сценарии для муравьев. Я говорю это потому 9X_java-se что следующим шагом будет компиляция приложения 9X_java-api с помощью ant
ant target this confused me a little bit, because i thought they were talking about the android device, but they're not. It's the mode (debug/release) my command line looks like ant debug
3) Чтобы установить apk на 9X_jre устройство, мне снова пришлось использовать 9X_j2se ant:
ant target install ** my command line looked like ant debug install
4) Для запуска проекта на моем телефоне 9X_java-api с Android я использую adb.
adb shell 'am start -n your.project.name/.activity' ** Again there was some confusion as to what exactly I had to use for project My command line looked like adb shell 'am start -n com.example.t1/.MainActivity' I also found that if you type 'adb shell' you get put to a cli shell interface where you can do just about anything from there.
3A) Примечание. Чтобы 9X_core-java просмотреть журнал использования устройства:
adb logcat
3B) Второе 9X_oraclejdk примечание: указанная выше ссылка также 9X_openjdk включает инструкции по созданию всего проекта 9X_.java из команды.
Надеюсь, это поможет с вопросом. Я 9X_.java знаю, что был очень рад найти здесь что-нибудь по 9X_java-libraries этой теме.
- если проект уже построен (например, в режим ...
Ответ #4
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Обычный подход работает наоборот: вы создаете 9X_j2se свою сборку на основе maven или ant, а затем используете 9X_java-api интеграции для выбранной вами IDE, чтобы 9X_eclipse вы были независимы от нее, что особенно 9X_oraclejdk важно. это важно, когда вы пытаетесь ускорить 9X_core-java работу новых членов команды или используете 9X_j2se конфликтный сервер интеграции для автоматизированных 9X_java-libraries сборок. Я рекомендую использовать maven, и 9X_java пусть он сделает всю тяжелую работу за вас. Создайте 9X_java-libraries файл pom и сгенерируйте проект eclipse через 9X_openjdk mvn eclipse: eclipse. HTH
- Часто гораздо лучше подражать текущему рабочему процессу, чем предлагать каждому разработчику изменить свое пове ...
Ответ #5
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
This question содержит несколько полезных ссылок по безголовым 9X_command-line сборкам, но в основном они ориентированы 9X_jdk на создание плагинов. Я не уверен, насколько 9X_javax это можно применить к проектам на чистом 9X_java-libraries Java.
Ответ #6
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Я хотел просто добавить этот комментарий 9X_eclipse к этому вопросу для всех, кто может столкнуться 9X_jdk с этой проблемой в будущем.
Однажды я работал 9X_java-se над проектом, и создание сложных и взаимосвязанных 9X_java-libraries проектов JAVA из CMD (используя ECLIPSE) было 9X_j2se единственным вариантом. Итак, все, что вам 9X_jre нужно, это:
-
Загрузите желаемую среду ECLIPSE 9X_eclipse IDE (протестировано с ECLIPSE OXYGEN, Eclipse 9X_openjdk IDE для корпоративных разработчиков Java 9X_command-line и веб-разработчиков и Eclipse IDE для разработчиков 9X_java-se Java, и она работает нормально)
-
Откройте 9X_core-java свой проект в ECLIPSE и измените конфигурацию 9X_jdk ECLIPSE на основе вашего проекта
-
Закройте 9X_java-libraries ECLIPSE и сохраните .metadata, созданные 9X_j2se из вашего ECLIPSE (если ваше рабочее пространство 9X_openjdk будет обновляться в будущем)
-
Запустите этот 9X_eclipse скрипт в CMD:
"%ECLIPSE_IDE%\eclipsec.exe" -noSplash -data "YOUR_WORKSPACE" -application org.eclipse.jdt.apt.core.aptBuild
Итак, все, что я хотел сказать, это то, что я не мог построить с помощью вышеуказанных команд без .metadata в рабочей области. Убедитесь, что он существует там. Если вам нужно, сделайте копию .metadata и скопируйте и вставьте ее каждый раз, когда вы хотите выполнить команды.
Ответ #7
Ответ на вопрос: Создайте проект Java Eclipse из командной строки
Просто хотел добавить к этому свои два цента. Я 9X_java-se попытался сделать так, как предложил @Kieveli 9X_jdk для не win32 (повторяется ниже), но у меня 9X_jdk это не сработало (в CentOS с Eclipse: Luna):
java -cp startup.jar -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild
В 9X_java моей конкретной настройке на CentOS с использованием 9X_core-java Eclipse (Luna) это сработало:
$ECLIPSE_HOME/eclipse -nosplash -application org.eclipse.jdt.apt.core.aptBuild startup.jar -data ~/workspace
Результат должен 9X_openjdk выглядеть примерно так:
Building workspace Building '/RemoteSystemsTempFiles' Building '/test' Invoking 'Java Builder' on '/test'. Cleaning output folder for test Build done Building workspace Building '/RemoteSystemsTempFiles' Building '/test' Invoking 'Java Builder' on '/test'. Preparing to build test Cleaning output folder for test Copying resources to the output folder Analyzing sources Compiling test/src/com/company/test/tool Build done
Не совсем понимаю, почему 9X_java-api он, по-видимому, сделал это дважды, но, похоже, работает.
-
2
-
24
-
3
-
18
-
9
-
4
-
2
-
7
-
4
-
14
-
6
-
7
-
3
-
4
-
3
-
3
-
7
-
4
-
4
-
6
-
6
-
5
-
5
-
4
-
3
-
4
-
4
-
1
-
3
-
2
-
8
-
2
-
3
-
4
-
2
-
5
-
3
-
7
-
4
-
6
-
2
-
8
-
3
-
3
-
3
-
3
-
4
-
4
-
3
-
11