[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-11-25-udalyonnye-i-ustarevshie-api-v-java-17":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},407,"udalyonnye-i-ustarevshie-api-v-java-17",11,"java-11-25","Java 11–25","🆕","Удалённые и устаревшие API в Java 17","При миграции на Java 17 критически важно знать, какие API удалены и чем их заменить. Главное изменение для enterprise — переход с `javax.*` на `jakarta.*`.\n\n| Удалено\u002FDeprecated | Версия | Замена |\n|--------------------|--------|--------|\n| JAXB (`javax.xml.bind`) | Удалено в Java 11 | `jakarta.xml.bind:jakarta.xml.bind-api` + `org.glassfish.jaxb:jaxb-runtime` |\n| JAX-WS (`javax.xml.ws`) | Удалено в Java 11 | `jakarta.xml.ws:jakarta.xml.ws-api` |\n| CORBA | Удалено в Java 11 | Нет прямой замены |\n| Nashorn JS Engine | Удалено в Java 15 | GraalJS |\n| RMI Activation | Удалено в Java 17 | -- |\n| Security Manager | Deprecated for removal в Java 17 | -- |\n| Applet API | Deprecated for removal в Java 17 | -- |\n| `finalize()` | Deprecated for removal в Java 18 | `Cleaner`, try-with-resources |\n| `javax.*` пакеты | Переименованы (Jakarta EE 9+) | `jakarta.*` |\n\n### Миграция javax -> jakarta\n\n```java\n\u002F\u002F До (Java EE):\nimport javax.persistence.Entity;\nimport javax.servlet.http.HttpServlet;\n\n\u002F\u002F После (Jakarta EE):\nimport jakarta.persistence.Entity;\nimport jakarta.servlet.http.HttpServlet;\n```\n\n### Частые ошибки\n\n- Не обновить зависимости при миграции — `javax.persistence` -> `jakarta.persistence` требует обновления Spring Boot, Hibernate, и всех Jakarta EE зависимостей\n- Использовать `finalize()` — ненадёжный, медленный, deprecated; `AutoCloseable` + try-with-resources\n\n### Как используется в 2026\n\n- Все современные фреймворки используют `jakarta.*`\n- Инструменты миграции: OpenRewrite recipes для автоматической замены `javax` -> `jakarta`\n\n> **На собеседовании:** обязательно упомяните переход `javax` -> `jakarta` как основное изменение при миграции на Spring Boot 3.x. Интервьюер может спросить, как автоматизировать миграцию — ответ: OpenRewrite.","","junior",[15],"java-modern",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Удалённые и устаревшие API в Java 17 — Gymterview","При миграции на Java 17 критически важно знать, какие API удалены и чем их заменить. Главное изменение для enterprise — переход с `javax.*` на `jakarta.*`.","При миграции на Java 17 критически важно знать, какие API удалены и чем их заменить. Главное изменение для enterprise — ",[15,13],true]