Комментарии 30
IDEA уже поддерживает, ждём тонкие образы от Bellsoft, проверяем работоспособность спринга, ломбока, прочих инструментов, да едем в прод :)
Если нет ломбока то зачем это всё?
Они странные. Разработчики OpenJDK. Рассуждают от какой-то безопасности, которую повышает инкапсуляция JDK, однако без SecurityManager приложение может буквально всё, вплоть до rm -rf / и format c:, и недоступность некоторых классов ничего не меняет, а с SecurityManager можно и рефлексию порезать.
В конечном счёте популярные фреймворки вроде spring просто добавляют на несколько ключей больше в скрипт запуска приложения, чтобы отключить ломающие изменения.
В данном случае речь идет о классе, в котором написано:
/**
* Objects of this class hold and manage the state needed to support
* annotation processing.
*
* <p><b>This is NOT part of any supported API.
* If you write code that depends on this, you do so at your own risk.
* This code and its internal interfaces are subject to change or
* deletion without notice.</b>
*/
public class JavacProcessingEnvironment implements ProcessingEnvironment, Closeable {
Связано это в первую очередь с большим рефакторингом внутрянностей JDK, публичные АПИ остаются совместимыми.
Ключи для запуска не помогут-эти АПИ будут удалены в дальнейшем.
Хорошая новость про git. Когда я пытался собрать JDK, замучался меркурием исходники качать. Все время клонирование падало с какой-то нелепой сетевой ошибкой.
Радует, что Java продолжает быстро развиваться. Вот бы еще многострадальный Project Loom дошел до релиза.
(2021 — 1995) / 16 = новая версия каждые ~1.5 года, неплохо идёт! :))
Ноль тоже бывает разный
Зависит от того насколько вы в целом понимаете программирование, я бы сказал 3-12 месяцев. Многим людям абсолютно непонятно что такое цикл, присваивание-обычно им надо хотя бы несколько месяцев чтобы "щелкнуло" в голове чтобы просто начать обучение. А у кого-то ноль-это человек понимает основные концепции, как написать хотя бы простой скрипт, что такое веб и как он работает, но не знает синтаксис языка, основные инструменты(мавен, гит, иде) и т.д.
Для джуна по-моему мнению джава-один из самых простых языков с очень низким поргом входа
Синтаксис дубовый, но довольно простой и легкочитаемый, gc, то есть ненужна работы с памятью, синхронный линейный код(джуну вообще ненужна многопоточность), адекватный пакетный менеджер, очень мощные фреймворки(которые с одной стороны полностью изучить сложнее чем сам язык, но для джуна для начала работы достаточно добваить пару строчек и у вас все магически работает, причем вполне Production-ready), очень много обучающих материалов, есть ответы на все возможные вопросы.
Так что согласен, 2 года — это явно звучит как очень долго.
Вышла Java 16