Для наиболее успешной сдачи курсача, я решил ебануть гайд как не обосраться в течение всего пути.
Придерживайтесь его и всё будет заебись.
-
Винда 7/10/11
-
Хром, чтобы оперативно гуглить
-
IntelliJ IDEA Ultimate с оф сайта
(хотя сойдёт и Community)
-
H2 Database
-
Берём спирт и заливаем в себя.
Можно немного оставить, чтобы стереть старую термопасту и намазать новую (не наоборот).
-
Врубаем комп, открываем хром и идею.
Если этот процесс занял более 2 минут на HDD и более 30 секунд на SSD
Сносим винду к херам и переустанавливаем
А ВООБЩЕ-ТО ЭТО БЛЯДЬ ЕЩЁ ПЕРЕД НАЧАЛОМ КАЖДОГО УЧЕБНОГО ГОДА НАДО БЫЛО ДЕЛАТЬ
- Качаем ЧИСТУЮ ОФИЦИАЛЬНУЮ ВИНДУ с сайта майкрософт. Никаких сборок BASS BOOSTED BY VASYAN.
- Активация любой винды тремя командами в cmd:
- При переустановке выбираем редакцию PRO.
- ФОРМАТИРУЕМ системный диск, никаких переносов данных и частичной установки.
- После установки удаляем в пуске и панели управления всё, что удаляется.
-
В идее открываем проект, открываем
Project Structure
(жмёмCTRL+ALT+SHIFT+S
), слева выбираем вкладкуProject
, справа в SDK видим версиюOpenJDK 19
. Если нет, то тыкаемAdd JDK
>Download JDK
>Oracle OpenJDK
. -
Пишем в пуске
Изменение системных переменных среды
, тыкаем на первый попавшийся пункт, в появившемся окне нажимаем на кнопкуПеременные среды
(самая нижняя).- В верхней половине окна
Переменные среды пользователя
выбираемPath
. - Проверяем, чтобы в её путях не было никаких намёков на Java.
- Если есть какие-то версии Java, удаляем путь. Желательно подчистить их
в
Панели управления
>Установка и удаление программ
, если они там есть. Если нет — просто удалить папки в проводнике. - Указываем расположение установленной OpenJDK, обычно чёт типо
C:\Users\User\.jdks\openjdk-19\bin
- В нижней половине окна тоже выбираем
Path
- Тоже проверяем отсутствие посторонних Java, подчищаем, если есть.
Если этого не сделать, то версии Java будут конфликтовать — проект может билдиться, но могут появиться ошибки при запуске JAR.
- В верхней половине окна
-
Открываем командную строку или терминал, пишем
java --version
. Если 4 пункт выполнен верно, выведет:C:\Users\User>java --version openjdk 19.0.1 2022-10-18 OpenJDK Runtime Environment (build 19.0.1+10-21) OpenJDK 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)
После всего этого все ваши проекты должны работать и запускаться без проблем.
-
Регистрируемся на сайте JetBrains используя любой вариант.
-
Идём на https://www.jetbrains.com/shop/eform/students
И заполняем заявку. Способ подачи — электронный адрес, указываем почту ЮФУ, получаем письмо с активацией.
-
Установленную идею регистрируем с помощью JB Account, тупа залогиниться надо вроде.
- Открываем проект.
- Открываем H2 Console. Откроется админка в браузере. Ничего в ней не меняем, нажимаем "Соединиться". Если увидели базу (даже пустую), то это успех.
Если не запустить H2, то все тесты JDBC повалятся, но можно прогонять тесты XML и CSV
Закрыть H2 можно в трее.
Если внесены какие-то изменения в код:
-
Открываем терминал внизу
-
Пишем туда команды для запуска из ReadMe, что-то типа:
java -jar JarName.jar JDBC command
-
JarName — название .jar файла
(он лежит в файлах проекта слева, обычно назван как проект)
-
JDBC/XML/CSV — выбор датапровайдера
-
command — команды из ReadMe
-
В конце могут быть ещё аргументы, они описаны в ReadMe
-
-
Если надо указать кастомные параметры
log4j2
и/илиenvironment
, кидаем их копии в корень проекта и запускаем, как указано в ReadMe, например:java -jar -Denv=./environment.properties -Dlog4j2.configurationFile=./log4j2.xml ./JarName.jar JDBC command
-
Если что-то идёт не так и консоль отрыгивает ошибки, то надо выбрать Command Prompt вместо PowerShell.
- Открываем
src\test\java\AbstractTest
- Слева от каждого тесткейса есть кнопка
Run
- После её нажатия можем выбрать датапровайдер, для которого выполнится тест.
- Для запуска всех тесткейсов подряд можно нажать
Run
слева от названия класса и выбрать нужный датапровайдер, или прогнать тесты для всех.
- Открываем
src\test\java\TestArea
- Видим функцию
test()
- Пишем в теле функции всё, что хотим, запускаем кнопкой слева.
void test() { log.info('Hello'); <...> }
По мере появления вопросов мб буду дописывать инструкцию.