Решение проблем
Ошибка компиляции
Почему ручная компиляция может не пройти на готовом проекте, как читать ошибки и когда «Исправить с помощью AI» бесплатно.
Обновлено
На этой странице
#Почему компиляция не прошла на готовом проекте?
Компиляция собирает текущие файлы. Обычные причины неудачи после того, как проект был готов:
- Файлы изменились после проверки: вы что-то отредактировали или изменение через чат ещё не прошло проверку.
- Что-то вне кода: репозиторий зависимостей был недоступен или сборка превысила лимит времени (5 минут для плагинов, 10 для модов). Попробуйте Проверить ещё раз.
Если файлы в точности те, что выдал Codexe, а сборка всё равно не проходит, исправлять это должен Codexe, и это бесплатно.
#Что делать
- Прочитайте список ошибок в результате компиляции: у каждой ошибки указаны файл и строка.
- Нажмите Исправить с помощью AI:
- файлы не менялись с момента доставки от Codexe: запускается бесплатное внутреннее исправление (вы увидите Исправление ошибки…);
- файлы изменены: ошибки отправляются в чат обычным сообщением (расходует токены).
- Если вы только что сами отредактировали файл, чтобы исправить ошибку, нажмите Проверить ещё раз.
#Как читать частые ошибки
| Ошибка | Что значит |
|---|---|
cannot find symbol | Класса, метода или переменной нет в той версии API, с которой идёт сборка, или не хватает импорта. Укажите версию своего сервера. |
package … does not exist | В pom.xml / build.gradle не хватает зависимости. Назовите плагин или библиотеку, которую используете. |
incompatible types | В этой версии API метод возвращает что-то другое. |
Could not resolve … | Такой версии зависимости не существует или её репозиторий недоступен для Codexe. |
release version 21 not supported | Проект рассчитан на более новую Java, чем использовала сборка. Версия Java определяется версией Minecraft; укажите её чётко. |
#Собирается, но в игре не работает
Компиляция доказывает, что код собирается, а не что функция работает правильно. Опишите поведение в игре в чате. Подробнее — в разделе Частые ошибки платформ.