Перейти к содержимому

Base package intellij что это

  • автор:

Создание проекта в IntelliJ IDEA

В этом уроке мы рассмотрим как создавать проект в Intellij IDEA.

Шаг 1: Запускаем Intellij IDEA. Если вы запускаете ее первый раз, то у вас появится такое окошко:

Создание проекта фото

Выбираем пункт меню «Create New Project».

Если вы уже работали в ней, у вас откроется последний созданный проект. Для создания нового проекта выбираем меню File ->New ->Project:

Создать проект - шаг 1 фото

Шаг 2: В открывшемся окошке выбираем пункт Java. В поле SDK выбираем нужную версию Java. Если вариантов нет, жмем кнопку New и ищем в файловой системе каталог, в который вы установили Java (jdk). И жмем Next.

Создание проекта - шаг 2 фото

Шаг 3: В следующем окошке можно выбрать шаблон, на основе которого будет создан проект (но это не обязательно). Ставим галочку в Create project from template и давайте выберем шаблон Command Line App. После чего опять же нажимаем Next.

Создание проекта - шаг 3 фото

Шаг 4: Выбираем имя вашего проекта в Intellij IDEA — «Project name». В поле «Project location» можно выбрать каталог в файловой системе вашего компьютера, куда будет сохранен проект. В поле «Base package» можно указать имя пакета, который будет создан. И в конце жмем кнопку Finish.

Создание проекта - шаг 4 фото

В общем все — ваш проект создался и открылся. В левом окошке Project вы можете увидеть структуру проекта:

Структура проекта фото

В созданном проекте есть каталог src, в котором находятся пакетные каталоги com/company. А также создан класс Main.

Презентацию с видео можно скачать на Patreon .

2. Первая программа (Java. Базовый курс)

После того, как все необходимые инструменты для разработки установлены, можно начать знакомство с языком программирования Java и попробовать написать свою самую первую программу!

Первая программа:

Лучший способ начать знакомство с языком программирования — посмотреть как его можно применить на практике, поэтому сейчас напишем самую первую программу на языке Java. Откройте среду разработки и создайте новый проект, нажав на кнопку New Project:

Создание нового проекта в IntelliJ IDEA

Создание нового проекта в IntelliJ IDEA

Далее левой колонке нужно выбрать пункт Java, кроме этого необходимо убедиться что в поле Project SDK указана 11-я версия JDK, иначе нужно добавить путь до установленной JDK выбрав пункт Add JDK в выпадающем списке. После нажмите кнопку Next:

В новом окне поставьте галку Create project from template и выберите пункт Command Line App, а затем нажмите кнопку Next:

Создание нового проекта в IntelliJ IDEA

Далее нужно указать имя проекта в поле Project name (в моём случае это HelloWorld), в Project locations — расположение проекта в файловой системе (я оставил значение по умолчанию), а в Base package необходимо указать имя пакета (я указал ru.akutepov, но можно задать любое произвольное имя в формате [домен 1-го уровня].[домен 2-го уровня]) и нажать кнопку Finish:

Создание нового проекта в IntelliJ IDEA

В результате откроется окно с созданным проектом:

Создание нового проекта в IntelliJ IDEA

Программа Hello World

Среда разработки сгенерировала простой проект с одним классом, который называется Main и одним методом main. Фактически это уже простейшая программа и её можно запустить, правда она пока ничего не делает. Прежде чем я детально расскажу что тут происходит, немного допишу программу:

Ну вот, теперь первая программа готова, но прежде чем её запустить, давайте разберём получившийся код:

В 1-й строке оператор package определяет для класса Main пакет с названием ru.akutepov. Обратите особое внимание на точку с запятой в конце строки — в Java она обязательна и служит для разделения команд:

package ru.akutepov;

Пакеты в Java являются пространством имён, по которым можно группировать различные классы. Это необходимо делать для того чтобы избежать конфликтов имён между разными классами с одинаковым названием и структурировать код. Например, если приложение большое и содержит сотни классов, то лучше если эти классы будут распределены по разным пакетам, в зависимости от своего функционала — так их проще будет отыскать. Название пакета состоит из нескольких элементов, разделённых точкой, каждому элементу пакета будет соответствовать своя папка в файловой системе. В моём случае класс Main находится в папке akutepov, а папка akutepov находится в папке ru.

Далее во 2-й строчке идёт отступ в одну строку, который служит для разделения различных частей кода. Отступы необходимо использовать для того, чтобы код было проще читать. Теоретически всю программу можно записать в одну строку и она прекрасно будет работать, но на практике за это могут и побить, так что лучше не рисковать.

В 3-й строке идёт объявление класса Main. Класс является базовым элементом объектно-ориентированного программирования в языке Java и определяет структуру объекта и его методы. Методы, в свою очередь, содержат логику работы программы.

public class Main 

В начале идёт модификатор public (с модификаторами мы ещё подробно познакомимся), он говорит о том что к классу Main можно обращаться из любого пакета. Простыми словами - я создал публичный класс. Далее с помощью ключевого слова class объявляется новый класс с именем Main. В теории можно задать другое имя класса, но при этом оно должно совпадать с названием файла, в котором этот класс находится (в моём случае Main.java).

Важно: В соответствии с конвенцией именования, имена классов должны быть существительными и записываются в смешанном регистре с первой заглавной буквой (PascalCase). Старайтесь именовать классы коротко и ясно и используйте целые слова, избегая сокращений (Кроме случаев, когда сокращение гораздо распространеннее, чем полная версия, как URL или HTML)

После объявление класса открывается фигурная скобка, после которой начинается тело класса. Фигурные скобки в Java служат для разбиения кода на блоки и являются обязательными к использованию. Количество открытых и закрытых фигурных скобок при этом должно быть одинаковым, иначе программа не соберётся.

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

/** * Метод, с которого начинается выполнение программы * @param args список параметров, переданных на вход как аргументы командной строки */

Комментарии никак не влияют на работу программы, их используют для описания работы частей кода, чтобы код был более удобочитаемым. Комментарий, приведенный в начале программы, называется многострочным. Этот вид комментариев должен начинаться со знаков /* и оканчиваться знаками */. Весь текст, расположенный между этими двумя парами символов, игнорируется компилятором.

После комментария в 9-й строке идёт объявление метода main:

public static void main(String[] args) 

Выполнение любой программы на Java всегда начинается с метода main. Данный метод имеет строго определённый способ объявления, так что очень важно ничего не забыть. В начале идёт модификатор доступа public, который говорит нам что метод main можно вызывать из вне. Далее идёт модификатор static, который делает метод main независимым от объектов класса Main, то есть метод можно будет вызвать без инициализации объекта класса. Это необходимо потому, что метод main вызывается виртуальной машиной JVM перед созданием любых объектов. После модификатора static идёт ключевое слово void, которое сообщает компилятору что метод main не возвращает никаких значений. После void идёт название самого метода (в нашем случае main) и в круглых скобках описаны параметры, которые метод принимает на вход. Метод main всегда принимает массив строк, содержащий набор параметров, которые могут передаваться как аргументы командной строки. Далее открывается фигурная скобка и начинается тело метода.

Важно: В соответствии с конвенцией именования, в Java имена методов должны быть глаголами, в смешанном регистре, начиная со строчной буквы, но с использованием заглавной буквы для каждого последующего слова (camelCase)

В 10-й строке вы можете видеть ещё один вид комментариев - однострочный комментарий. В Java однострочные комментарии обозначаются двойным слешем:

// Вывод в консоль строки "Hello world!"

А в 11-й строке кода на консоль выводится строка Hello world!. Все строковые константы в Java заключаются в двойные кавычки, таким образом они отделяются от самого кода. Метод println отображает переданную ему символьную строку и делает переход на новую строку. System это предопределенный класс, предоставляющий доступ к системе, а out - поток вывода, связанный с консолью. Таким образом можно вывести в консоль абсолютно любую строку, попробуйте поэкспериментировать:

System.out.println("Hello world!");

В 12-й и 13-й строке фигурные скобки закрывают тело метода main и тело класса Main.

Хочу сразу обратить ваше внимание на ещё одну важную вещь - отступы слева. Они позволяют структурировать код и визуально выделить кодовые блоки. Обычно длина отступа равна 4 пробельным символам, например для того чтобы выделить метод main, нужно отступить от начала строки на 4 пробела, для того чтобы выделить тело метода main - отступаем ещё на 4 пробела и так далее. Таким образом прекрасно видно какой блок кода куда вложен и меньше шансов допустить ошибку.

После того, как подробно разобрали код программы, настало время её запустить. Сделать это можно несколькими способами. Самый простой из них - выбрать в главном меню пункт Run > Run ‘Main’ (комбинация клавиш Shift + F10), либо нажать на зелёный треугольник на панели инструментов:

Запуск программы

Результат выполнения программы появится в нижней части экрана, на вкладке Run. Если всё сделано правильно, то мы увидим надпись Hello world!:

Запуск программы

Поздравляю, Вы только что написали и запустили свою первую программу на языке Java! Но желательно уметь запускать программу не только в среде разработки, верно? Для этого есть второй способ, который несколько сложнее. Для начала необходимо открыть терминал (в Windows это приложение Командная строка), либо воспользоваться встроенным терминалом среды разработки (вкладка Terminal):

Терминал

Если вы воспользовались встроенным терминалом среды разработки, то по умолчанию уже открыта директория проекта, остаётся только с помощью команды cd перейти в папку src (как показано на скриншоте). Если же открыли терминал своей операционной системы, то предварительно нужно зайти в директорию проекта.

Далее нам необходимо скомпилировать наш класс Main.java, для этого выполните команду:

javac ru\akutepov\Main.java

Обратите внимание на то, что путь к классу Main должен быть как у вас в проекте. Если ваши пакеты называются по другому то нужно это учесть. После этого программа будет скомпилирована в байт-код, который может выполнять JVM (Java Virtual Machine) и в проекте появится новый файл - Main.class. Именно в файлах с расширением .class хранится скомпилированный байт-код.

Чтобы запустить нашу программу, необходимо выполнить команду:

java ru.akutepov.Main

Тут также нужно использовать свои названия пакетов, как и в предыдущем примере. Если всё сделано правильно, то в консоль будет выведена строка Hello world!

Домашнее задание:

  1. Повторите на своём компьютере всё то, что я проделал на уроке - напишите программу Hello World. Запустите программу всеми указанными способами, в том числе и через терминал, и убедитесь что она работает.
  2. Вместо строки Hello World! выведите в консоль своё имя.
  3. Кроме метода println существует ещё метод print, который осуществляет вывод в консоль, но без перехода на следующую строку. Ваша задача, используя оба метода, вывести 3 строки Hello World! в столбик и 3 строки Hello World! в строку через пробел. Поэкспериментируйте с методами вывода строк в консоль.

Base package intellij что это

В прошлой теме мы рассмотрели, как создавать первую программу с последующим ее запуском в командной строке. Однако в реальности, как правило, крупные программы разрабатываются не при помощи простого текстового редактора, а с использованием таких средств как IDE или интегрированные среды разработки, которые упрощают и ускоряют написание кода и создание приложений. На данный момент одной из самых популярных сред разработки для Java является IntelliJ IDEA от компании JetBrains. Рассмотрим, как использовать данную среду.

Прежде всего загрузим установочный дистрибутив с официального сайта https://www.jetbrains.com/idea/download. По этому адресу можно найти пакеты для Windows, MacOS, Linux. Кроме того, сама среда доступна в двух версиях - Ultimate (платная с триальным бесплатным периодом) и Community (бесплатная). В данном случае выберем бесплатную версию Community .

Установка IntelliJ IDEA

Конечно, Community-версия не имеет ряда многих возможностей, которые доступны в Ultimate-версии (в частности, в Community недоступны опции для веб-приложений на Java). Но Community-версия тоже довольно функциональна и тоже позволяет делать довольно много, в том числе приложения на JavaFX и Android.

После установки запустим IntelliJ IDEA и создадим первый проект. Для этого на стартовом экране выберем New Project :

Создание проекта в IntelliJ IDEA

Далее откроется окно создания проекта. В левой части в качестве типа проекта выберем Java.

Создание проекта Java в IntelliJ IDEA

В поле Name укажем имя проекта. В моем случае проект будет называться HelloApp.

В поле Location можно указать путь к проекту, если не устраивает путь по умолчанию.

Поскольку мы будем работать с языком Java, в поле Language выберем пункт Java

Кроме того, в поле JDK можно указать путь к Java SDK, который будет использоваться в проекте. Как правило, это поле по умолчанию уже содержит путь к JDK, который установлен на локальном компьютере. Если это поле пусто, то его надо установить.

После этого нажмем на кнопку Create. После этого среда создаст и откроет проект.

Первый проект на Java в IntelliJ IDEA

В левой части мы можем увидеть структуру проекта. Все файлы с исходным кодом помещаются в папку src . По умолчанию эта папка пуста, никаких файлов кода у нас в проекте пока нет. Поэтому добавим файл с исходным кодом. Для этого нажмем на папку src правой кнопкой мыши и в контекстном меню выберем пункт New -> Java Class :

Добавления файла с кодом в проект на Java в IntelliJ IDEA

После этого нам откроется небольшое окошко, в которое надо ввести имя класса. Пусть класс будет называться Program :

Добавления класса в проект на Java в IntelliJ IDEA

После нажатия на клавишу Enter в папку src будет добавлен новый файл с классом java (в случае выше класс Program). А в центральной части откроется его содержимое - собственно исходный код:

Создание класса на Java в IntelliJ IDEA

Изменим код класса следующим образом:

public class Program < public static void main(String[] args) < System.out.println("Hello Java!"); >>

С помощью зеленой стрелки на панели инструментов или через меню Run -> Run. запустим проект.

запуск проекта на Java на выполнение в IntelliJ IDEA

И внизу IntelliJ IDEA отобразится окно вывода, где мы можем увидеть результат работы нашей программы.

1. Настройка проекта

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

Настройка среды разработки

Установите Jmix Studio и JDK, как описано в разделе Установка, если вы еще не сделали этого.

В этом самоучителе мы предполагаем, что у вас есть коммерческая или пробная подписка на Jmix Studio Premium. Подписка предоставляет доступ к визуальным редакторам и возможностям генерации кода, которые экономят время и помогают изучить механизмы Jmix.

Когда вы запустите Jmix Studio в первый раз, вам следует войти в учетную запись Jmix, и после этого активируется пробная подписка на 28 дней. По истечении этого срока вы сможете использовать бесплатную версию Studio или приобрести коммерческую подписку.

Вы можете управлять коммерческой или пробной подпиской после открытия проекта Jmix, как это описано в разделе Учетная запись и подписка.

Создание проекта

Запустите IntelliJ IDEA с установленным плагином Jmix Studio, перейдите на вкладку Projects и нажмите New Project:

create project 1

На первом шаге мастера создания проекта выберите Jmix Project в списке и оставьте значения по умолчанию в полях Repository и Jmix version:

create project 2

В поле Project JDK выберите JDK версии 17. Если в поле отображается , выберите Download JDK в выпадающем списке и следуйте дальнейшим инструкциям, чтобы загрузить JDK.

Нажмите Next.

На следующем шаге мастера создания проекта выберите первый шаблон проекта из списка: Full-Stack Application (Java) :

create project 3

Нажмите Next.

На последнем шаге мастера введите onboarding в поле Project name:

create project 4

Поле Base package определяет пакет Java, который будет содержать все классы и ресурсы проекта. Сохраните значение, предложенное мастером ( com.company.onboarding ), чтобы соответствовать коду в самоучителе.

Project id не требуется для приложения, поэтому оставьте поле пустым.

Нажмите кнопку Create.

После создания проекта IDE начинает загрузку зависимостей и индексирование проекта. При первом запуске это может занять значительное время (до 10 минут или более, в зависимости от скорости соединения с интернетом и мощности компьютера). Пожалуйста, подождите, пока индикатор выполнения в строке состояния не исчезнет.

IDE покажет ряд уведомлений, предлагающих загрузить "pre-built shared indexes" и установить дополнительные плагины. Вы можете смело отказаться от них.

Вход в учетную запись Jmix

После загрузки зависимостей и индексирования проекта в первый раз Studio покажет диалоговое окно Jmix Sign In. В этом диалоговом окне вам следует войти в свою учетную запись Jmix или зарегистрировать новую.

sign in dialog

Нажмите на кнопку Sign In / Register.

sign in your account dialog

  • Если у вас нет учетной записи Jmix, нажмите на ссылку Register. В регистрационной форме заполните поля First name, Last name, Email и Password, примите политику конфиденциальности и нажмите на кнопку Register.
Введенный вами адрес электронной почты будет использоваться в качестве вашего логина и основного адреса электронной почты для вашей учетной записи.

После того как вы заполнили регистрационную форму, вам следует подтвердить свой адрес электронной почты, чтобы активировать свою учетную запись.

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

Вернитесь в IDE и нажмите на кнопку Log in в окне Email Verification.

Новый пользователь автоматически получает пробную RAD подписку. Пробная подписка позволяет оценить все возможности студии в течение 28 дней.

jmix subscription

Когда проект будет готов, IDE откроет окно инструментов Jmix в левой части экрана и страницу приветствия в рабочей области:

create project 5

Если все индикаторы прогресса пропали, но страница Welcome и окно инструментов Jmix не появились, выполните следующее:

  • Откройте окно инструментов Gradle, доступное на правой стороне IDE.
  • Нажмите кнопку Reload All Gradle Projects ( ) в панели инструментов этого окна.

Изучение нового проекта

Окно инструментов Jmix отображает структурированный вид проекта. Давайте разберемся, что содержит вновь созданный проект.

  • В разделе Build Scripts вы можете увидеть файлы сборки Gradle:

explore project 1

explore project 2

explore project 3

Если вы дважды щелкните на разделе Add-ons, Studio откроет диалоговое окно для управления дополнениями в вашем проекте.

explore project 4

В новом проекте по умолчанию используется HSQL - простая реляционная СУБД, хранящая данные в файлах подкаталога .jmix/hsqldb проекта.

Liquibase changelogs - это XML-файлы, описывающие изменения схемы базы данных.

Если дважды щелкнуть на подразделе Main Data Store, откроется диалоговое окно, содержащее параметры подключения к базе данных. Эти параметры хранятся в файле application.properties .

explore project 5

explore project 6

Как вы можете видеть, проект уже содержит несколько экранов:

  • LoginView принимает имя пользователя и пароль для аутентификации пользователя.
  • MainView открывается после входа в систему и отображает главное меню.
  • User.list и User.detail - это CRUD-экраны для сущности User . В Jmix, по соглашению, суффикс list означает экран, отображающий список сущностей, а detail означает экран редактирования отдельного экземпляра сущности.

explore project 9

explore project 7

explore project 10

explore project 8

Чтобы продолжить работу с самоучителем, снова откройте панель инструментов Jmix на левой стороне IDE.

Запуск приложения из IDE

Вы можете запустить новый проект сразу после открытия его в IDE и увидеть начальное состояние вашего приложения.

Запуск приложения

run app 1

На главной панели инструментов найдите поле со значением Onboarding Jmix Application и нажмите кнопку Debug ( ) рядом с ним.

Если вы используете IntelliJ IDEA Ultimate, вы можете увидеть еще один элемент в раскрывающемся списке Run/Debug Configurations, который называется OnboardingApplication и имеет слева значок Spring Boot ( ). Он автоматически добавляется плагином Spring Boot, входящим в комплект поставки IDE. Не используйте его.

Для запуска Jmix приложения всегда используйте конфигурацию, отмеченную значком Gradle ( ).

Studio покажет предупреждение о хранилище данных и непримененных файлах changelog:

run app 2

Что это означает?

При каждом запуске приложения Studio пытается синхронизировать схему базы данных с моделью данных проекта. Поэтому, когда вы изменяете свои сущности и их атрибуты, Studio автоматически генерирует файлы Liquibase changelog для внесения соответствующих изменений в базу данных.

Чтобы сгенерировать changelog, Studio необходимо, чтобы текущая схема присутствовала в базе данных. Затем он сравнивает схему базы данных с текущей моделью данных и генерирует changelog для этой разницы.

На данный момент наша база данных пуста (на самом деле, в нашем случае файловой базы данных HSQL по умолчанию она вообще не существует), поэтому, чтобы сгенерировать diff changelog, Studio сначала необходимо создать базу данных и выполнить все существующие файлы changelog проекта. В диалоговом окне вы можете просмотреть существующие файлы changelog из зависимостей проекта (помечены как read only) и из самого проекта ( 010-init-user.xml ).

Нажмите Execute and proceed.

Вы увидите выполнение Liquibase changelogs с помощью Studio в окне инструментов Run в нижней части экрана IDE:

run app 3

Все существующие файлы changelog были исполнены, Studio проверила схему базы данных на наличие различий с моделью данных и ничего не нашла. Это ожидаемо: вы еще не внесли никаких изменений в модель данных.

Сразу после проверки базы данных Studio создаст и запустит приложение. Вы увидите консольный вывод запущенного приложения в окне инструментов Debug в нижней части экрана IDE:

run app 4

Когда приложение будет готово к работе, вы увидите в консоли следующее сообщение: Application started at http://localhost:8080 .

Вход в приложение

Откройте localhost:8080 в веб-браузере. Вы увидите экран логина вашего приложения:

run app 5

Учетные данные администратора ( admin / admin ) уже заданы в полях имени пользователя и пароля (вы можете удалить их позже), поэтому просто нажмите Log in.

В главном меню выберите ApplicationUsers:

run app 6

Это экран Users.list , показывающий список сущностей User . Пока в этом списке есть только пользователь admin , созданный в базе данных согласно файлу changelog 010-init-user.xml .

Остановка приложения

Чтобы остановить запущенное приложение, нажмите кнопку Stop ( ) на главной панели инструментов:

run app 7

В консоли Debug вы увидите следующие сообщения:

run app 8

Не волнуйтесь, на самом деле это не ошибка. Это ожидаемое поведение IDE.

Резюме

В этом разделе вы настроили среду разработки и создали новый проект в IDE.

  • Jmix Studio - это плагин для IntelliJ IDEA.
  • В самоучителе предполагается, что у вас есть коммерческая или пробная подписка для Jmix Studio. Пробная подписка активируется при первом входе в учетную запись Jmix.
  • В студии есть мастер для создания новых проектов по шаблонам.
  • Studio показывает структуру проекта в окне инструментов Jmix.
  • Новый проект содержит функциональность для входа в приложение и управления пользователями.
  • Новое приложение может быть запущено из IDE сразу после создания проекта.
  • Новый проект использует файловую базу данных HSQL, которая автоматически создается и инициализируется при первом запуске.

This page was built using the Antora default UI.

The source code for this UI is licensed under the terms of the MPL-2.0 license.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *