Інсталятор JavaRush просить права адміністратора і ставить на комп'ютер близько десятка програм. Насторожитися в цей момент - нормально і правильно. Будь-хто, хто дбає про свою машину, має право запитати: а що саме ця програма збирається з нею зробити?

Ця стаття відповідає на це питання повністю і без прикрас. Що ставиться, куди лягає, чого ми не чіпаємо, які дані збираються і як усе це скасувати.

Якщо ви не хочете користуватися інсталятором - не користуйтеся. Курс можна пройти і без нього: у лекціях усе потрібне ставиться вручну, крок за кроком. Інсталятор просто звільняє від рутини.

1. Навіщо він потрібен

Курс вимагає чимало інструментів: сам Claude Code, середовище розробки, мови, утиліти збірки. Кожен ставиться по-своєму, у кожного свої налаштування, а частину ще треба зв'язати між собою і залогінити.

Пройти цей шлях руками можна - але це кілька годин роботи, де легко помилитися, а потім довго шукати, чому не запускається. Інсталятор робить те саме за один запуск. Нудно, зате передбачувано.

2. Що встановлюється

Нижче - повний список того, що з'явиться на комп'ютері.

Claude Code і голосовий ввід

Claude Code CLI - головний інструмент курсу, той самий ШІ-агент. Ставиться офіційним інсталятором Anthropic із сайту claude.ai, завжди останньої версії.

Handy - утиліта розпізнавання мовлення. Потрібна, щоб диктувати завдання агенту голосом, а не набирати руками. Разом з нею завантажується модель розпізнавання Parakeet V3 (близько 456 МБ) - вона працює на вашому комп'ютері, без інтернету.

Два розширення для Claude Code - superpowers і frontend-design з офіційного каталогу Anthropic.

Середовища розробки

IntelliJ IDEA - основне середовище курсу. Разом із трьома плагінами: підтримка Python, плагін JavaRush (надсилання завдань на перевірку) і плагін Claude Code (панель агента прямо в середовищі).

Visual Studio Code - друге середовище, ставиться поруч, на вибір. З двома плагінами з того самого набору: JavaRush (бета-версія) і офіційний Claude Code.

Мови та утиліти

  • Node.js 24 - на ньому працюють проєкти курсу і перевірка результату.
  • Python 3.14 - для скриптів і частини завдань.
  • Java 25 (Eclipse Temurin) - основа платформи JavaRush.
  • Gradle 9.5.1 - збірка Java-проєктів.
  • Git - збереження історії проєкту, знадобиться далі по курсу. На Windows разом із ним ставиться Git Bash.

Налаштування і вхід

Файл з налаштуваннями доступу до ШІ-сервера курсу, конфігурація плагінів JavaRush і навчальний профіль Claude Code: правила роботи агента, допоміжні методики та заготовки для ігор і вебпроєктів. Усе вже заповнено під вас - вводити ключі й логінитися не треба.

Особливості різних систем

На macOS, якщо у вас не встановлений Homebrew (менеджер пакетів), інсталятор поставить і його - через нього ставляться Git, Python і VS Code.

На Linux додаються репозиторії Node.js, Python і Microsoft (для VS Code). На Debian Python 3.14 не встановлюється - інсталятор чесно скаже про це у звіті, ставити доведеться вручну.

3. Куди все лягає

Інсталятор не розкидає файли по системі. Усе лежить у передбачуваних місцях - захочете потім подивитися, що куди лягло, знайдете без розкопок.

Програми

СистемаКуди
WindowsProgram Files, C:\Gradle
macOS/Applications, /opt
Linux/opt

Три каталоги в домашній теці

.claude-javarush - навчальний профіль Claude Code: налаштування, правила роботи агента, допоміжні методики.

.javarush - налаштування для входу в плагіни JavaRush і дві команди запуску (про них нижче).

.javarush-backups - резервні копії файлів, які інсталятор змінив, плюс журнал змін. Зберігаються останні 10 запусків або 30 днів.

Окремо: сам Claude Code ставиться в ~/.local/bin, а модель розпізнавання мовлення - у теку даних Handy.

Що змінюється в системних налаштуваннях

Змінна PATH - щоб команди курсу запускалися з термінала. На Windows правка йде в реєстрі, на macOS - у файлі .zprofile, на Linux - у /etc/profile.d/javarush.sh і .profile.

На macOS і Linux наші рядки обгорнуті в маркери # JAVARUSH START і # JAVARUSH END - їх видно очима, і скасування видаляє рівно їх, не зачіпаючи ваші налаштування.

Реєстр Windows - три записи, не більше: шлях до Gradle, шлях до команд курсу і прийняття ліцензійної угоди IntelliJ IDEA.

4. Дві команди: claude і claude-native

Це важлива деталь, про яку варто знати заздалегідь.

У курсу свої налаштування Claude Code: підключення до навчального сервера, правила роботи агента, персонажі курсу. Змішувати їх з вашими особистими налаштуваннями не можна - тому ми їх розділили.

claude - запускає Claude Code з профілем курсу. Це те, чим ви працюєте на заняттях.

claude-native - запускає ваш особистий Claude Code, наче нас тут немає. Ваші власні налаштування, ваш акаунт.

Працює це так: обидві команди - маленькі скрипти в теці .javarush/bin, які запускають той самий справжній Claude Code, але вказують йому різні теки з налаштуваннями. Сам я тримаю обидві під рукою: курсову - на заняттях, свою - для всього іншого.

Ваш особистий профіль Claude Code інсталятор не читає, не змінює і не видаляє. Якщо він у вас був - він залишиться рівно таким самим.

Одне практичне зауваження: команди з'являються в новому вікні термінала. Якщо одразу після встановлення набрати claude у вже відкритому вікні, воно про ці команди ще не знає - просто відкрийте нове.

5. Чого ми не робимо

Це, мабуть, головний розділ. Інсталятор написаний за принципом "не нашкодь", і ось що з нього випливає.

Не видаляємо і не перезаписуємо те, що у вас уже стоїть. Якщо на комп'ютері є Java, Python, Node чи Git іншої версії - вони залишаються на місці. Версія для курсу ставиться поруч.

Не чіпаємо менеджери версій. Якщо ви працюєте через nvm, pyenv, sdkman або asdf - інсталятор їх не зачепить, а у звіті попередить, що поставив версію поруч. Ламати чужий pyenv - останнє, чого нам хочеться.

Не перевстановлюємо те, що вже стоїть потрібної версії. Повторний запуск не зламає встановлене: інсталятор перевіряє кожен інструмент і пропускає готове.

Не чіпаємо чужу IntelliJ IDEA. Якщо у вас IDEA з JetBrains Toolbox, ми її не зачепимо - поставимо окрему для курсу і скажемо про це.

Не перезаписуємо ваші згоди. Якщо ви вже приймали ліцензію IDEA або налаштовували збір статистики - ці налаштування залишаться вашими.

Не ліземо в автозавантаження, служби і системні політики. Інсталятор не прописується в автозапуск, не створює служб і завдань планувальника, не ставить сертифікатів, не чіпає файрвол, hosts і DNS.

Не розширюємо права ШІ-агента. Навчальний профіль не знімає жодних обмежень Claude Code - агент працює зі звичайними налаштуваннями безпеки і питає дозвіл так само, як завжди.

6. Які дані збираються

Ваш персональний ключ

Під час завантаження в архів записується персональний ключ доступу, прив'язаний до вашого облікового запису. Через нього плагіни JavaRush і Claude Code входять в акаунт самі, тому ключі й не доводиться вводити руками. У журнал він не потрапляє - його маскує той самий фільтр, що й паролі. І він же причина, чому архів не варто передавати іншим.

Журнал встановлення

Під час встановлення ведеться докладний журнал: які кроки виконувалися, що вже стояло на комп'ютері, що вийшло, а що ні. Цей журнал залишається у вас на диску. Нікуди не йде.

Якщо щось піде не так - ви надішлете його самі, за власним рішенням. Лежить він на Windows у тимчасовій теці (%TEMP%\javarush-install.log), на macOS і Linux - поруч із самим інсталятором, файл install.log.

Паролі і ключі в журнал не потрапляють: перед записом кожен рядок проходить через фільтр, який замінює токени і паролі на позначку [СЕКРЕТ]. Вміст ваших файлів налаштувань туди теж не пишеться - тільки назви параметрів.

Якщо колись з'явиться автоматичне надсилання звіту про помилку, ми напишемо про це заздалегідь і залишимо спосіб його вимкнути.

Журнал навчальних сесій

Окрема річ, про яку треба сказати прямо.

У навчальному профілі Claude Code налаштоване ведення журналу роботи. Коли ви розв'язуєте завдання курсу, у теці проєкту створюється файл .javarush/cc-transcript.txt, куди записується хід роботи: ваші запити до агента, початок його відповідей, які файли він змінював, які команди запускав.

Навіщо це потрібно: за цим журналом платформа перевіряє розв'язання завдання. Це ваш "зошит із розв'язанням" - з нього видно не тільки результат, а й як ви до нього йшли. Звучить насторожливо, розумію. Тільки без журналу платформі видно лише те, що вийшло в кінці.

Що важливо розуміти:

  • журнал лежить у теці вашого проєкту, ви можете відкрити його і прочитати;
  • сам він нікуди не надсилається - у файлах, які ведуть журнал, немає жодного звернення в інтернет;
  • паролі і ключі в ньому маскуються так само, як у журналі встановлення;
  • ведеться він тільки в навчальному профілі. Запустіть claude-native - журнал не пишеться.

Через який сервер іде робота з ШІ

Ще один факт: назвати його чесно важливіше, ніж змовчати.

Доступ до ШІ на курсі оплачує JavaRush, і працює він через наш сервер - llm.javarush.com. Це означає, що запити до моделі і відповіді фізично проходять через інфраструктуру JavaRush.

Так влаштований безкоштовний доступ для студентів. Якщо вам потрібна робота напряму з вашим особистим акаунтом - для цього й існує команда claude-native.

7. Як перевірити і як скасувати

Ви не зобов'язані вірити статті на слово. В інсталятора є режими, які дають подивитися і відкотити. Вмикає їх флаг (flag) - параметр, який дописують до команди запуску в консолі.

Подивитися, нічого не встановлюючи

Флаг --dry-run (на Windows -DryRun) запускає інсталятор у режимі "тільки показати". Він виведе повний список того, що зробив би - які файли завантажив, куди поклав, що прописав у PATH, - і завершиться, нічого не встановивши.

Чесне застереження: назвати цей режим таким, що зовсім "нічого не чіпає", не можна. Він перезаписує файл журналу минулого запуску, створює службові теки і прибирає застарілі резервні копії. Жодна програма при цьому не встановлюється, налаштування і PATH не змінюються.

Не чіпати PATH

Флаг --minimal (на Windows -Minimal) ставить усі програми, але не прописує шляхи в системні налаштування - замість цього виводить рядки, які ви додасте самі. Режим для тих, у кого середовище налаштоване під себе (не впевнені, чи потрібен він вам, - значить, не потрібен).

На Windows цей режим зараз працює не повністю: шлях до команд курсу все ж додається в користувацький PATH. Правка зворотна, але флаг поки що робить не зовсім те, що обіцяє. Знаємо, виправимо.

Скасувати зміни

Флаг --rollback (на Windows -Rollback) повертає налаштування, які змінив інсталятор: PATH, файли профілю оболонки, конфігурації, записи реєстру. Кожна зміна записується в журнал операцій, відкат іде строго по ньому.

Додатковий захист: якщо ви правили файл після встановлення, відкат його не зачепить - а повідомить і покаже, де лежить резервна копія.

Чого відкат не робить: він не видаляє встановлені програми. IntelliJ IDEA, Java, Node і решта залишаться на місці. Замість цього інсталятор виведе їхній список з готовими командами для видалення - що прибирати, вирішуєте ви.

Ще одна чесна деталь: інсталятори Java, Node і Python на Windows прописують свої шляхи самостійно, повз наш журнал операцій. Ці записи відкат повернути не зможе.

Подивитися, що було зроблено

У кінці роботи інсталятор виводить звіт: список кроків, у кожного статус - виконано, пропущено, попередження, помилка або "зробіть вручну". Невдачі не приховуються: якщо щось не встановилося, це буде написано прямо, із зазначенням причини.

Усе, що інсталятор не зміг зробити сам, збирається в окремий блок "Доробити вручну" з конкретними командами.

8. Що доведеться зробити руками

Дещо автоматизувати не можна в принципі.

Дозволи для Handy. При першому запуску система запитає доступ до мікрофона (на macOS - ще й до Accessibility). Без цього голосовий ввід не запрацює. Надати дозвіл може тільки людина - за вас цього не зробить жодна програма.

Можливі вікна IntelliJ IDEA при першому старті. Інсталятор заздалегідь приймає ліцензію, але якщо вікно все одно з'явиться - прийміть її.

9. Часті питання

Скільки часу займає встановлення?

20-40 хвилин, завантажується близько гігабайта. Основний час іде на IntelliJ IDEA і модель розпізнавання мовлення.

Навіщо потрібні права адміністратора?

Програми ставляться в системні теки (Program Files, /opt, /Applications) - без прав адміністратора туди не записати. Налаштування і профіль при цьому лягають у вашу користувацьку теку і залишаються вашими.

Чи можна запустити інсталятор двічі?

Можна, нічого не зламається. Встановлене буде пропущено. Від випадкового подвійного запуску є захист: другий екземпляр побачить, що встановлення вже триває, і просто закриється.

Що буде з моїми налаштуваннями Claude Code?

Нічого. Навчальний профіль лежить в окремій теці, ваш особистий не читається і не змінюється. Для особистої роботи є команда claude-native.

Система показує попередження при запуску. Це нормально?

Так. Так операційні системи зустрічають будь-яку програму, завантажену з інтернету, - у нашого інсталятора поки немає сертифіката підпису. На Windows натисніть "More info", потім "Run anyway". На macOS, якщо система пише "cannot verify the developer", натисніть на файл правою кнопкою і виберіть "Open", потім підтвердіть ще раз.

Інсталятор знімає з файлів позначку "завантажено з інтернету". Навіщо?

Інакше система блокує запуск вкладених файлів, і встановлення обривається на середині. На Windows це робиться для розпакованої теки, на macOS - зняття карантину Gatekeeper для неї ж. Позначка знімається тільки з файлів самого інсталятора, решти ваших файлів він не чіпає.

Чому архів не можна передавати іншим?

Усередині ваші персональні дані для входу. Той, хто отримає архів, зможе працювати під вашим обліковим записом. Посилання на завантаження давати можна - кожен отримає власний архів.

Щось пішло не так. Що робити?

Подивіться звіт у кінці і файл install.log - там видно, на якому кроці і чому. Якщо незрозуміло - надішліть цей файл у підтримку. Це звичайний шлях, а не крайній захід.

10. Якщо ви не хочете ставити все одразу

Інсталятор - не обов'язковий крок курсу, а спосіб заощадити час. Усе, що він робить, розібрано в лекціях покроково: Claude Code ставиться однією командою, налаштування копіюються одним файлом.

Решта інструментів підключається в міру потреби - до моменту, коли вони знадобляться, ви вже розумітимете, навіщо вони потрібні. Так вони й запам'ятовуються краще, ніж списком із десяти рядків.