{"id":849,"count":15,"description":"Java Enterprise Edition, originally J2EE, later Java EE, and now Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Where Java SE provides the core language and standard libraries, Jakarta EE adds APIs for web services, messaging, persistence, security, transactions, and more. ","link":"https:\/\/www.azul.com\/zh-hans\/resources\/jakarta-ee\/","name":"Jakarta EE","slug":"jakarta-ee","taxonomy":"resource_categories","parent":0,"meta":[],"acf":{"category_index_display_title":"","category_banner_image":{"ID":90880,"id":90880,"title":"payara-header-2","filename":"payara-header-2.svg","filesize":65704,"url":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","link":"https:\/\/www.azul.com\/zh-hans\/payara-header-2-2-2\/","alt":"","author":"7","description":"","caption":"","name":"payara-header-2-2-2","status":"inherit","uploaded_to":0,"date":"2026-02-20 16:42:43","modified":"2026-02-20 16:42:43","menu_order":0,"mime_type":"image\/svg+xml","type":"image","subtype":"svg+xml","icon":"https:\/\/www.azul.com\/wp-includes\/images\/media\/default.png","width":2481,"height":616,"sizes":{"thumbnail":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","thumbnail-width":2481,"thumbnail-height":616,"medium":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","medium-width":2481,"medium-height":616,"medium_large":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","medium_large-width":2481,"medium_large-height":616,"large":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","large-width":2481,"large-height":616,"1536x1536":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","1536x1536-width":2481,"1536x1536-height":616,"2048x2048":"https:\/\/www.azul.com\/wp-content\/uploads\/payara-header-2.svg?wsr","2048x2048-width":2481,"2048x2048-height":616}},"category_color":"blue","category_is_visible":true,"category_faq":{"":null,"section_head":{"logo":false,"overline":"","overline_options":{"style":"text","color":""},"headline":"","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"","description_options":{"size":"default","color":""},"ctas":false,"alignment":"left","cta_alignment":"standard"},"accordion":true,"faq_structured_data":true,"content_items":[{"acf_fc_layout":"text-list","list_items":[{"headline":"<p>From J2EE to Java EE to Jakarta EE\u00a0<\/p>","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"<p>Sun Microsystems created Java EE in the late 1990s to standardize enterprise Java development. Oracle acquired Sun in 2010 and maintained Java EE for seven years. In 2017, Oracle donated the platform to the Eclipse Foundation, where it was relaunched as Jakarta EE under a community-governed, vendor-neutral standard. <\/p>\n<p>The rename from Java EE to Jakarta EE was structural, not cosmetic. Where Oracle controlled Java EE development, Jakarta EE is guided by a broad ecosystem including IBM, Red Hat, Payara (now Azul), Fujitsu and others. The javax.* namespace became jakarta.* starting with Jakarta EE 9, which is the single largest migration task when moving from Java EE 8 to Jakarta EE. <\/p>\n","description_options":{"size":"default","color":""},"cta":{"link":null,"appearance":"solid","color":"","show_arrow":false}}]},{"acf_fc_layout":"text-list","list_items":[{"headline":"<p>What Jakarta EE Includes\u00a0<\/p>","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"<p>Jakarta EE is implemented by certified application servers and runtimes that pass the Jakarta EE compatibility test suite (TCK). Certified implementations include Azul Payara Server 7 (Jakarta EE 11 across Full Platform, Web Profile, and Core Profile), Open Liberty (IBM), WildFly and JBoss EAP (Red Hat), Eclipse GlassFish 8, and Apache TomEE.<\/p>\n<p>The platform is organized into three profiles:<\/p>\n<ul>\n<li><strong>Full Platform:<\/strong>\n<ul>\n<li><span style=\"text-decoration: underline;\">SCOPE:<\/span> Complete enterprise API set: Servlet, JPA, JAX-RS, CDI, EJB, JMS, JCA, Jakarta Security, Jakarta Concurrency, Jakarta Data.<\/li>\n<li><span style=\"text-decoration: underline;\">USE CASES:<\/span> Mission-critical enterprise applications, transactional systems, regulated workloads<\/li>\n<\/ul>\n<\/li>\n<li><strong>Web Profile:<\/strong>\n<ul>\n<li><span style=\"text-decoration: underline;\">SCOPE:<\/span> Subset focused on web applications: Servlet, JPA, JAX-RS, CDI, JSTL, Jakarta Security<\/li>\n<li><span style=\"text-decoration: underline;\">USE CASES:<\/span> Web applications and REST services without the full EJB\/JCA stack<\/li>\n<\/ul>\n<\/li>\n<li><strong>Core Profile<\/strong>\n<ul>\n<li><span style=\"text-decoration: underline;\">SCOPE:<\/span> Minimal profile for cloud-native and microservices: CDI, JSON-P, JSON-B, REST<\/li>\n<li><span style=\"text-decoration: underline;\">USE CASES:<\/span> Lightweight microservices using MicroProfile<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","description_options":{"size":"default","color":""},"cta":{"link":null,"appearance":"solid","color":"","show_arrow":false}}]},{"acf_fc_layout":"text-list","list_items":[{"headline":"<p>Core APIs most applications use\u00a0<\/p>","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"<ul>\n<li><b><span data-contrast=\"none\">Jakarta Servlet<\/span><\/b><span data-contrast=\"none\"> for HTTP request handling<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta RESTful Web Services (JAX-RS)<\/span><\/b><span data-contrast=\"none\"> for building REST APIs<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Persistence (JPA)<\/span><\/b><span data-contrast=\"none\"> for object-relational mapping and database access<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Contexts and Dependency Injection (CDI)<\/span><\/b><span data-contrast=\"none\"> for dependency injection and lifecycle management<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Enterprise Beans (EJB)<\/span><\/b><span data-contrast=\"none\"> for transaction management and component lifecycle<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Security<\/span><\/b><span data-contrast=\"none\"> for authentication and authorization<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Concurrency 3.1<\/span><\/b><span data-contrast=\"none\"> (Jakarta EE 11) for container-managed virtual threads, enabling high-concurrency workloads including AI model calls without thread-pool tuning<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Jakarta Data 1.0<\/span><\/b><span data-contrast=\"none\"> (Jakarta EE 11) for repository abstraction with vector storage support, enabling retrieval-augmented generation inside the existing application<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n","description_options":{"size":"default","color":""},"cta":{"link":null,"appearance":"solid","color":"","show_arrow":false}}]},{"acf_fc_layout":"text-list","list_items":[{"headline":"<p>How to Get Started\u00a0<\/p>","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"<ol>\n<li><b><span data-contrast=\"none\">Choose a runtime.<\/span><\/b><span data-contrast=\"none\"> For commercial support, Azul Payara Server 7 is Jakarta EE 11 certified across all three profiles. For community use, Payara Server Community, Open Liberty, and WildFly are widely deployed.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Pick your APIs.<\/span><\/b><span data-contrast=\"none\"> Most enterprise applications start with Servlet, JAX-RS, CDI, and JPA. Add MicroProfile for health checks, metrics, fault tolerance, and OpenAPI.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Generate a project.<\/span><\/b><span data-contrast=\"none\"> Use the Jakarta EE Starter (start.jakarta.ee) or the Azul Payara Starter to scaffold a project with Maven or Gradle.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Deploy.<\/span><\/b><span data-contrast=\"none\"> Package as a WAR file and deploy to your application server. For microservices, package with MicroProfile or deploy to Azul Payara Micro as a single executable JAR.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span class=\"TextRun SCXW71090337 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71090337 BCX0\">IDE support is available in IntelliJ IDEA, Eclipse, VS Code, and NetBeans.<\/span><\/span><span class=\"EOP Selected SCXW71090337 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n","description_options":{"size":"default","color":""},"cta":{"link":null,"appearance":"solid","color":"","show_arrow":false}}]},{"acf_fc_layout":"text-list","list_items":[{"headline":"<p>How Azul Can Help\u00a0<\/p>","headline_options":{"color":"","size":false,"weight":false,"width":"","gradient_text":{"use_gradient_text":false,"start_color":"","end_color":""}},"description":"<p>Azul Payara Server is a Jakarta EE 11 certified application server that moves an enterprise&#8217;s existing Java EE or Jakarta EE estate off Oracle WebLogic, IBM WebSphere, or Red Hat JBoss EAP without rewriting the application. The existing .war or .ear deploys to the namespace-matched Payara version unchanged. Transparent per-vCore pricing, monthly security patches from a registered CNA, and one vendor for the JDK and the application server. <\/p>\n<p>Azul Core (Azul&#8217;s builds of OpenJDK, including Azul Zulu) is the Java runtime underneath Jakarta EE application servers. All major Jakarta EE runtimes are certified to run on OpenJDK. Azul Core provides commercially supported, regularly patched builds across all Java LTS versions. <\/p>\n<p>Azul Prime brings C4 garbage collection and ReadyNow technology to Jakarta EE application servers, eliminating GC pauses and accelerating warm-up for high-throughput REST APIs and transactional workloads. <\/p>\n<p>Azul Intelligence Cloud provides runtime dependency visibility for Jakarta EE applications, identifying which library versions are actively in use and flagging known CVEs. <\/p>\n","description_options":{"size":"default","color":""},"cta":{"link":null,"appearance":"solid","color":"","show_arrow":false}}]}],"block_settings":{"inline_link":"","text_color":"dark"},"block_background_options":{"block_background_color":"default","block_background_image":false,"block_background_image_sizing":"maintain-ratio","block_background_overflow":{"top":"none","bottom":"none"}},"block_spacing_options":{"block_margin_top":"default","block_padding_top":"default","block_padding_bottom":"default","block_margin_bottom":"default"}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Jakarta EE Archives - Azul | Better Java Performance, Superior Java Support<\/title>\n<meta name=\"description\" content=\"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.azul.com\/resources\/jakarta-ee\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jakarta EE Archives\" \/>\n<meta property=\"og:description\" content=\"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.azul.com\/resources\/jakarta-ee\/\" \/>\n<meta property=\"og:site_name\" content=\"Azul | Better Java Performance, Superior Java Support\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.azul.com\/wp-content\/uploads\/azul-social-share.png?wsr\" \/>\n\t<meta property=\"og:image:width\" content=\"1164\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@azulsystems\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\\/\\\/www.azul.com\\\/resources\\\/jakarta-ee\\\/\",\"url\":\"https:\\\/\\\/www.azul.com\\\/resources\\\/jakarta-ee\\\/\",\"name\":\"Jakarta EE Archives - Azul | Better Java Performance, Superior Java Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.azul.com\\\/#website\"},\"description\":\"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.azul.com\\\/resources\\\/jakarta-ee\\\/#breadcrumb\"},\"inLanguage\":\"zh-CN\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.azul.com\\\/resources\\\/jakarta-ee\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.azul.com\\\/zh-hans\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jakarta EE\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.azul.com\\\/#website\",\"url\":\"https:\\\/\\\/www.azul.com\\\/\",\"name\":\"Azul | Better Java Performance, Superior Java Support\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.azul.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.azul.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-CN\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.azul.com\\\/#organization\",\"name\":\"Azul\",\"alternateName\":\"Azul Systems\",\"url\":\"https:\\\/\\\/www.azul.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-CN\",\"@id\":\"https:\\\/\\\/www.azul.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.azul.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/logo.svg?wsr\",\"contentUrl\":\"https:\\\/\\\/www.azul.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/logo.svg?wsr\",\"width\":112,\"height\":48,\"caption\":\"Azul\"},\"image\":{\"@id\":\"https:\\\/\\\/www.azul.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AzulSystemsInc\",\"https:\\\/\\\/x.com\\\/azulsystems\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCSoJZa--HhjV9iXtbHUmm8A\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/azul-systems\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Jakarta EE Archives - Azul | Better Java Performance, Superior Java Support","description":"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.azul.com\/resources\/jakarta-ee\/","og_locale":"zh_CN","og_type":"article","og_title":"Jakarta EE Archives","og_description":"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.","og_url":"https:\/\/www.azul.com\/resources\/jakarta-ee\/","og_site_name":"Azul | Better Java Performance, Superior Java Support","og_image":[{"width":1164,"height":510,"url":"https:\/\/www.azul.com\/wp-content\/uploads\/azul-social-share.png?wsr","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@azulsystems","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.azul.com\/resources\/jakarta-ee\/","url":"https:\/\/www.azul.com\/resources\/jakarta-ee\/","name":"Jakarta EE Archives - Azul | Better Java Performance, Superior Java Support","isPartOf":{"@id":"https:\/\/www.azul.com\/#website"},"description":"Jakarta EE, is a set of specifications that extend Java SE for large-scale, distributed, multi-tiered enterprise applications. Learn more here.","breadcrumb":{"@id":"https:\/\/www.azul.com\/resources\/jakarta-ee\/#breadcrumb"},"inLanguage":"zh-CN"},{"@type":"BreadcrumbList","@id":"https:\/\/www.azul.com\/resources\/jakarta-ee\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.azul.com\/zh-hans\/"},{"@type":"ListItem","position":2,"name":"Jakarta EE"}]},{"@type":"WebSite","@id":"https:\/\/www.azul.com\/#website","url":"https:\/\/www.azul.com\/","name":"Azul | Better Java Performance, Superior Java Support","description":"","publisher":{"@id":"https:\/\/www.azul.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.azul.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-CN"},{"@type":"Organization","@id":"https:\/\/www.azul.com\/#organization","name":"Azul","alternateName":"Azul Systems","url":"https:\/\/www.azul.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-CN","@id":"https:\/\/www.azul.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.azul.com\/wp-content\/uploads\/2021\/01\/logo.svg?wsr","contentUrl":"https:\/\/www.azul.com\/wp-content\/uploads\/2021\/01\/logo.svg?wsr","width":112,"height":48,"caption":"Azul"},"image":{"@id":"https:\/\/www.azul.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AzulSystemsInc","https:\/\/x.com\/azulsystems","https:\/\/www.youtube.com\/channel\/UCSoJZa--HhjV9iXtbHUmm8A","https:\/\/www.linkedin.com\/company\/azul-systems"]}]}},"_links":{"self":[{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/resource_categories\/849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/resource_categories"}],"about":[{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/taxonomies\/resource_categories"}],"wp:post_type":[{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/article?resource_categories=849"},{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/posts?resource_categories=849"},{"href":"https:\/\/www.azul.com\/zh-hans\/wp-json\/wp\/v2\/resource?resource_categories=849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}