Начало нового проекта

Java:
Начало нового проекта

Как это сделать:

Давайте приступим. Мы создадим простой проект на Java с использованием командной строки, скомпилируем и запустим классическую программу “Hello, World!”.

Сначала создайте директорию для вашего проекта и перейдите в нее:

mkdir MyJavaProject
cd MyJavaProject

Теперь создайте ваш Java файл:

echo 'public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}' > HelloWorld.java

Пора компилировать:

javac HelloWorld.java

Запустите ваш шедевр:

java HelloWorld

Вуаля! В консоли должно отобразиться:

Hello, World!

Погружение:

Когда-то проекты на Java управлялись вручную, это было немного как жонглирование файлами в цирке. Сегодня у нас есть инструменты вроде Maven и Gradle для автоматизации рутинных задач.

Maven, например, определил стандартный макет проекта, с которым сегодня знакомы большинство разработчиков Java. Он также управляет зависимостями, так что вам не нужно вручную загружать jar-файлы и бороться с кошмарами classpath.

Gradle появился на сцене позже и предложил больше гибкости, используя Groovy-основанный DSL (Domain Specific Language) для скриптов. Это похоже на Maven, но с большей свободой для пользовательских скриптов без дополнительных плагинов.

Альтернативы? Конечно, есть Ant с Ivy, но это немного старомодно, как слушать музыку на кассетном магнитофоне. Нужно любить ностальгию, но это может быть не для всех в нашу эпоху стриминговых сервисов.

Когда вы начинаете новый проект на Java, подумайте о том, насколько большим и сложным он станет. Для обучения или маленьких проектов ручное управление работает нормально. Но если вы планируете создать что-то значительное или работать в команде, инструмент сборки - это правильный выбор.

Смотрите также:

Чтобы получить преимущество в использовании инструментов сборки, ознакомьтесь со следующим:

И для тех из вас, кто хочет более глубоко погрузиться в новые возможности JDK, Документация Oracle Платформы Java, Стандартное Издание является настоящим кладезем.