Как стать автором
Обновить

Комментарии 9

build.gradle:


apply(plugin: "application")

mainClassName = "name"

terminal:


./gradlew installDist
./build/project_name/install/bin/project_name
Тут мне пришла идея, даже можно сказать вызов. А как запустить приложения без jar?

Какой вызов? Об этом пишут в любом учебнике по Java.

В учебниках много всего было, но то, что не используется в реальной жизни быстро забывается. Я очень смутно помнил, как это делается, пришлось потратить несколько минут на гугл и чтения man java.

опа, минусы)
Давайте разбираться, с чем вы не согласны?

Еще раз повторю свою позицию: учебники нужны, но помнить все, что в них написано нереально. Если мне нужна информация, которую я когда-то читал, но помню смутно из-за того, что давно не использовал, то я пользуюсь гуглом.
Так всё помнить и не надо. Но как запускать программу в консоли без IDE — это основа основ.

Любой HelloWorld в любом источнике состоит плюс-минус из одних и тех же шагов:
  1. Создать файл HelloWorld.java.
  2. Описать в нём класс HelloWorld с main-методом.
  3. Скомпилировать, выполнив javac HelloWorld.java
  4. Запустить, выполнив java HelloWorld


И каждый шаг расписывается «что», «как» и «почему».

Мне на ум приходит единственный вариант, при котором это знание было Вами утеряно: Вы не написали ни одной программы, не используя IDE, maven/gradle/ant/etc. Я не говорю о чём-то масштабном, хотя бы банальный сумматор двух аргументов командной строки. С целью пощупать и понять, что же творится под капотом любой IDE.
Все верно. Я использую intellij idea и сборщики проектов всегда, в том числе и на домашних проектах. Ну бывает еще atom или textmate.

Да, когда я учил джаву, я компилировал и запускал в консоле. Но сейчас у меня нет такой необходимости и эти знания потихоньку теряются.
Блин, круто, а можно вообще сырцы кидать на хост и компилить там…
*сарказм*

Я видал как томкату класс-файлы подкладывали. А потом через несколько лет оказалось, что это всё работает, только в двух местах: в IDE разраба и на проде. Даже пересобрать не удалось.
Так что ваш способ ещё не самый юморной :)

Хы… я тоже такое видел, только не в развернутую варку, а в джарку, упакованную в варку — библиотеку — классик впиливали =)))

Вообще, меня всегда удивляет, когда берут достаточно жирную тулу, читать как комбайн, а затем для ускорения сборки отключают zip — это как купить автомобиль для повседневной езды, но для снижения времени разгона выкинуть сиденья или для повышения устойчивости сделать жесткую подвеску в ущерб комфорту.

Мое мнение, если хочется сделать эту сборку быстрой, нужно убрать оверхед удобства.
Как-то на тренинге я сравнивал время сборки примитивной варки тулами Ant+Ivy, Maven, Gradle. Скорость сборки чистого прогона, но с прогретым кэшем зависимостей, была 3 сек, 7 сек, 19 сек соответственно.
Я более чем уверен, что если написать майк файл, варка соберется гораздо быстрее.

Либо шашечки, либо ехать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории