Fact-checked by Grok 2 weeks ago

JDeveloper

Oracle JDeveloper is a (IDE) provided by , designed to simplify the creation of Java-based applications, especially those integrated with Oracle's and database technologies. It encompasses the full application development lifecycle, offering tools for modeling, , , testing, , , and deployment across various platforms including Windows, , macOS, and UNIX-based systems. Available in two editions—Studio Edition for comprehensive features and Java Edition for essential Java and XML development—JDeveloper emphasizes visual and declarative approaches to accelerate productivity. JDeveloper supports a broad spectrum of technologies and standards, including , XML, SQL, , HTML, , web services, (SOA), and Oracle WebCenter Portal. It integrates Oracle Application Development Framework (ADF) for building enterprise applications with drag-and-drop interfaces and includes an embedded for local testing and simulation. Additionally, its extensibility allows developers to customize the environment through plugins and supports systems like for collaborative development. First released in March 1998 as version 1.0, JDeveloper originated from licensed code of Borland's JBuilder and has since been fully rewritten in by . Significant milestones include the introduction of Business Components for Java (BC4J) in JDeveloper 2.0 in April 1999, becoming fully usable in version 3.0 in November 1999, the addition of the framework in version 9.0.5 in April 2004, and major releases such as 11g in October 2008 and 12c (12.2.1.0.0) in October 2015. The most recent version, 14.1.2.0, was released in December 2024, continuing 's focus on modern Java EE, cloud integration, and enhanced capabilities.

Introduction

Overview

Oracle JDeveloper is a free (IDE) for building Java-based applications, supporting the complete application lifecycle from design through deployment. Developed by , it serves as the primary development platform for the Oracle Fusion Middleware suite, streamlining the creation of enterprise-level applications within Oracle's ecosystem. The tool enables developers to create web, mobile, and desktop applications using technologies such as , , , and Oracle-specific frameworks like the Application Development Framework (). It also supports standards including XML, SQL, , and web services, facilitating the integration of service-oriented architectures in enterprise environments. JDeveloper provides end-to-end tools for modeling, , , testing, , , and deployment, enhancing across diverse needs. Its cross-platform compatibility on Windows, , macOS, and UNIX systems further broadens its applicability for professional .

Editions

JDeveloper is available in two primary editions: the Studio Edition and the Edition, each tailored to different development needs. The Studio Edition is the full-featured version of JDeveloper, providing comprehensive tools for developing Java EE applications, Oracle Application Development Framework (ADF), (SOA), and Oracle Fusion Middleware components. It includes support for modeling, web and mobile application development, and database integration, making it suitable for enterprise-level projects requiring -specific technologies. This edition is recommended for developers working on complex, integrated environments. In contrast, the Java Edition is a lightweight variant focused on core and XML development, excluding Oracle-proprietary tools such as , J2EE extensions, modeling capabilities, web and mobile designers, and database tools. It emphasizes standard projects without proprietary extensions, offering improved performance and a smaller download size for users who do not require integrations. This edition targets general programmers seeking a streamlined for basic development tasks. The key differences between the editions lie in their scope: the Studio Edition supports visual designers and deep Oracle ecosystem integrations, while the Java Edition prioritizes efficiency for non- workflows. Both editions are provided free of charge under 's developer license.

History

Origins and Early Development

JDeveloper originated from Corporation's internal efforts to create a comprehensive () for -based applications, particularly targeting database and in enterprise settings. In the mid-1990s, initiated Project Sedona, an internal research initiative exploring component-based development using technologies such as C++, CORBA, Oracle8, and , which laid the groundwork for future tools. By , this evolved into the development of the Business Objects (JBO) framework, later renamed Business Components for (BC4J), aimed at simplifying implementation. JDeveloper 1.0 was officially launched in March 1998, initially based on a licensed from Borland's JBuilder, marking 's strategic push to capitalize on 's emerging role in amid the need for integrated tools beyond its earlier PL/SQL-focused offerings like Developer/2000. Early development of JDeveloper focused on enhancing support for Oracle's ecosystem while addressing Java's complexities in business applications. A maintenance release, JDeveloper 1.1, followed in September 1998. In April 1999, version 2.0 introduced a metadata-driven database access layer and the initial , enabling developers to build data-centric applications without extensive Java coding. This was further advanced in November 1999 with JDeveloper 3.0, which provided full BC4J capabilities, including customizable Java components, and improved development tools, reflecting Oracle's emphasis on for enterprise web services. The IDE's codebase, still rooted in technology, continued to evolve, with JDeveloper 3.2.3 in May 2001 serving as the final release using that foundation before Oracle rewrote it internally. By the early 2000s, JDeveloper had matured into a more robust platform, with versions in the 9.0.x series introducing key enhancements for modern web and modeling needs. Released in May 2002, JDeveloper 9.0.2 featured a new shell for better usability and performance. The October 2002 JDeveloper 9.0.3 added support for framework, advanced tag libraries, and visual UML modeling tools, facilitating object-oriented design in projects. In 2004, JDeveloper 9.0.5 marked a pivotal shift by introducing the Application Development Framework (), rebranding BC4J as ADF Business Components, and providing visual editors for JavaServer Pages (JSP) and User Interface XML (), which streamlined declarative UI development. These updates positioned JDeveloper as a cornerstone for Oracle's enterprise strategy up to the mid-2000s.

Major Releases

Oracle JDeveloper's major releases from the 10g era onward have focused on enhancing support for enterprise development, particularly through deeper integration with the and alignment with evolving standards in EE and cloud technologies. The 10g series began with version 10.1.2 in January 2005, primarily serving as a maintenance release that stabilized core functionalities and introduced minor improvements for J2EE 1.4 compliance, including better Web services support via JAX-RPC. This was followed by 10.1.3 in January 2006, which marked the first production release providing full runtime and design-time support for 10g, enabling comprehensive model-view-controller development for EE applications, along with enhanced tools for SOA and BPEL processes. The transition to 11g came with version 11.1.1 in October 2008, integrating 11g as part of , which introduced advanced features like declarative data binding, task flows for modular application assembly, and support for EE 5 standards including EJB 3.0 and JSF 1.2. This release emphasized productivity gains through visual tools and seamless with WebLogic Server, laying the groundwork for enterprise-scale applications within the Fusion stack. Subsequent maintenance updates, such as 11.1.1.1 in July 2009, further stabilized these capabilities with additions for BPEL and WebCenter services. In the 12c era, JDeveloper 12.1.2 was released in July 2013, bringing 12c enhancements that supported EE 6, JSF 2.0 with Facelets and , and new ADF Faces components like PanelGridLayout for responsive designs, while introducing Public readiness for deployment and Database Cloud Service integration. Version 12.2.1 followed in October 2015, advancing mobile and cloud capabilities with the Alta skin for modern UI/UX, responsive templates using af:matchMediaBehavior, RESTful services in Business Components, and direct deployment to Service, alongside SE 8 support and improved /Maven tooling. The latest major release, 14.1.2 in December 2024, introduces 14 support for updated Java standards including 17 and 21 as versions, along with modern /UX improvements such as enhanced cloud database connections for Autonomous and better transition tools for cloud-native development. Overall, these releases reflect a progression toward cloud-native architectures, full Java EE compliance, and tighter integration, enabling developers to build scalable, responsive applications with reduced complexity.

Architecture

Core Components

JDeveloper's architecture is built upon a modular core platform that provides a unified for application , emphasizing extensibility and to support diverse technologies within the Oracle Fusion Middleware ecosystem. This foundation enables developers to manage complex projects efficiently through a consistent interface that integrates editing, navigation, and configuration tools. The platform is designed to be cross-platform, running on Windows, , Mac OS X, and other UNIX-based systems, ensuring broad accessibility for enterprise-level and related tasks. The shell serves as the central framework, comprising customizable windows, editors, and navigators that facilitate and code organization. Developers can tailor the interface by enabling or disabling features, creating a personalized workspace that aligns with specific development needs, such as coding, XML editing, or SQL querying. This shell, introduced in version 9.0.2, underpins the entire toolset and supports a rich set of interactions, including drag-and-drop operations and context-aware menus, to streamline workflows without requiring external plugins for basic functionality. Runtime environments in JDeveloper include an integrated , which allows for local testing and debugging of applications in a lightweight, standalone configuration before production deployment. This bundled server simulates real-world conditions, enabling rapid iteration on EE, SOA, and ADF-based applications directly within the . Additionally, JDeveloper supports connections to external servers, such as full instances, for more robust testing and integration with enterprise infrastructure, ensuring compatibility with scalable deployment scenarios. The structure organizes development artifacts hierarchically into workspaces, , and modules to manage code, resources, and dependencies effectively. A workspace represents an entire application, containing one or more that house source files, libraries, and configurations; for example, a typical Fusion Web Application template creates a workspace with a Model for data access and a ViewController for user interfaces. Modules, in turn, aggregate related into deployable units, such as Enterprise Archive (EAR) files, allowing for modular builds and targeted deployments while maintaining clear like and presentation layers. JDeveloper's extension architecture leverages the JDeveloper Extension SDK, a public that enables the creation and integration of third-party plugins to enhance the IDE's capabilities. This system allows developers to add custom tools, such as specialized editors or frameworks, by building on sample projects provided in the SDK, which include documentation and one-click deployment options. Extensions can be downloaded and installed via the IDE's Check for Updates feature or manually, fostering an ecosystem where internal teams or partners extend functionality for domain-specific needs without altering the core platform.

Integrated Tools

Oracle JDeveloper integrates a comprehensive suite of tools that support developers throughout the application lifecycle, from design to optimization, with seamless between components to streamline workflows. These tools are built directly into the , allowing users to model, edit, manage versions, and profile applications without switching environments, thereby enhancing productivity and reducing errors in Java-based development. The modeling tools in JDeveloper enable visual representation and design of application structures and databases. UML diagramming supports six standard diagram types, including activity diagrams for modeling coordinated actions like business processes, class diagrams for defining classes, attributes, operations, and relationships, sequence diagrams for event sequences between objects, and diagrams for system functionality with actors and communications. These diagrams can be created via the New Gallery wizard and edited using the diagram editor, Components window, and Properties window, with features like automatic layout and export to for documentation. Entity-relationship modeling is facilitated through database diagrams, which allow offline and online modeling of tables, views, foreign keys, and sequences; users can transform these models to UML classes or generate database objects, aiding in and evolution. Code editing capabilities are enhanced by a robust source editor that provides essential features for , XML, and SQL development. Syntax highlighting uses customizable colors and font styles to distinguish code elements, configurable via Tools > Preferences > Code Editor > , improving across file types. Auto-completion, known as Completion Insight, suggests method names, parameters, and statements using shortcuts like Ctrl+Space for lists, Ctrl+Shift+Space for parameter details, and Ctrl+Shift+Enter for full completion, including automatic addition. Refactoring tools support restructuring code without changing behavior, such as renaming variables or s with automated updates across files, accessible via Code Assist (Ctrl+Alt+Enter) for quick fixes and suggestions directly in the editor margin. These features interconnect with modeling tools, allowing generated code from diagrams to be edited and refactored seamlessly. Version control integration is embedded to facilitate collaborative development, supporting , (SVN), and other systems via extensions directly from the menu. For , developers can clone repositories, commit changes (single files or all via Team > > Commit), create branches ( > > Create Branch), and stash modifications for temporary storage. SVN provides check-out ( > > Check Out for local working copies), commit operations with change sets, and branching/tagging ( > Branch/Tag). These systems enable branching for parallel development, merging conflicts, and history tracking, with JDeveloper's interface allowing version operations to interact with code editors and modeling views for context-aware updates. Profiling and tuning tools provide performance analysis to identify bottlenecks in Java applications, focusing on memory, CPU, and SQL-related optimizations. The CPU profiler measures method execution times, invocation counts, and hot spots through call trees and delta values, helping pinpoint inefficient code paths. Memory profiling tracks object allocation sizes, counts, and garbage collection via the Objects view, with filters for project-specific classes and allocation to detect leaks. SQL optimization integrates with these analyzers by monitoring query performance within Java execution, allowing tuning of database interactions for reduced latency. and thread profiling complement these by capturing on CPU usage, thread activity, locks, and loaded classes, enabling developers to take snapshots during runs and apply optimizations directly in the , often linking back to code editors for immediate refactoring.

Features

Development Features

JDeveloper offers comprehensive debugging tools designed to enhance developer productivity in Java application development. The integrated supports step-through execution, allowing developers to trace code line by line, set conditional and unconditional breakpoints on executable statements, and inspect variables, call stacks, and expressions in real-time during runtime. This is applicable to a wide range of Java components, including applications, servlets, JavaServer Pages (JSPs), and Enterprise JavaBeans (EJBs). Note that applet support is deprecated following Java 11. Additionally, remote debugging capabilities enable troubleshooting of code running on separate machines or virtual machines by establishing a connection between the JDeveloper instance and the debuggee process, facilitating distributed development scenarios. For testing, JDeveloper provides native integration with the framework, streamlining the creation and execution of unit tests through configuration in project properties or settings for generating test cases, fixtures, and suites. Developers can run tests directly within the , view results in an integrated console, and leverage support for automated testing frameworks to ensure code reliability across iterations. Code coverage analysis is achievable via integration with external tools such as JaCoCo, which can be incorporated into runs or build scripts to measure test thoroughness. Refactoring and code navigation features further boost efficiency by enabling safe structural changes without altering program behavior. JDeveloper includes advanced refactoring operations like rename (for variables, methods, and classes across files), extract (to modularize code segments), and move (for relocating while updating references). Navigation tools, such as the Structure pane for hierarchical code views, Quick for jumping to methods and fields, and code insight for context-aware completions and go-to-declaration, facilitate rapid orientation and maintenance in large codebases. These capabilities are particularly valuable for imperative coding, complementing JDeveloper's declarative alternatives for UI development in a single workflow. JDeveloper 14.1.2 supports JDK 17 for these Java development features. Build automation in JDeveloper supports seamless integration with and , allowing developers to define scripts for compiling, packaging, and deploying projects directly from the . Ant integration enables custom build targets with visual editing support, while Maven support includes pom.xml management, dependency resolution, and execution of lifecycle phases like clean, compile, and install. This setup facilitates by exporting builds to CI servers, ensuring consistent automation across development environments.

Visual and Declarative Development

JDeveloper emphasizes visual and declarative development paradigms, enabling developers to build applications with minimal manual coding through integrated tools that leverage the (ADF). This approach streamlines the creation of user interfaces and by providing drag-and-drop interfaces and configuration-driven mechanisms, particularly for JavaServer Faces (JSF) pages and ADF-based components. In version 14.1.2, visual editors require the extension, available via Help > Check for Updates. Visual designers in JDeveloper include drag-and-drop editors for constructing JSF pages (with extension), where developers can select components from the Component Palette—such as input text fields, command buttons, and output text—and place them directly onto the visual editor canvas. This process generates the underlying JSF code automatically while allowing real-time preview and property adjustments via the Property Inspector. Similarly, editors for task flows support diagrammatic layout of application components, facilitating intuitive design without deep dives into code. Declarative development is central to JDeveloper's ADF integration, which enforces a model-view-controller (MVC) pattern where the model handles data access, the view manages rendering, and the controller orchestrates navigation and actions. Configurations for components and validations are primarily XML-based, with files like PageDef.xml defining binding metadata, executables, and validation rules—such as applying or skipping validations on specific elements—without requiring procedural code. These XML files, editable through JDeveloper's Structure window and properties tools, ensure runtime behavior is declaratively specified and synchronized with visual edits. Page flow modeling in JDeveloper utilizes a diagram-based task flow editor, where developers visually represent application navigation as a of activities, including view activities (linked to JSF pages or fragments), method calls, and cases. By dragging elements onto the and connecting them with transitions, users define modular paths that support reuse and encapsulation, with the editor automatically updating the underlying XML . Data is achieved through visual s and the Data Controls panel, allowing developers to connect components to backend sources like databases (via Business Components), web services, or Enterprise (EJB) without writing . Dragging attributes from a data control onto a JSF page prompts a to generate appropriate elements—such as tables or forms—and corresponding definitions in XML files, ensuring seamless flow and synchronization at .

Supported Technologies

Java and Web Technologies

JDeveloper offers robust support for Java development through seamless integration with the (JDK), allowing developers to build and compile applications using the latest stable releases. The current version, 14.1.2, fully supports JDK 17 and JDK 21, releases that include advanced language features such as records, sealed classes, and , with the IDE's code editor updated to provide and completion for these elements. Earlier versions, such as 12.2.1.4, were certified with JDK 8, demonstrating the IDE's evolution to keep pace with Java's maturation. This integration extends to enterprise-level development, where JDeveloper facilitates the creation of Java EE and applications, including support for Jakarta EE 8 compatibility in runtime environments like WebLogic Server 14.1.2, enabling scalable, standards-based enterprise solutions with features like EJBs, JPA, and servlet-based web tiers. For web technologies, JDeveloper provides dedicated editors and tools for , CSS3, and , streamlining the development of responsive and interactive front-end components. Introduced in version 12.1.2, these editors include syntax validation, auto-completion, and preview capabilities for HTML5 elements and CSS3 properties, such as flexbox and animations, while basic JavaScript support encompasses drag-and-drop editing and debugging within HTML and JSP pages. The IDE also accommodates popular open-source frameworks like and Hibernate via extensions and library configuration; for instance, the Spring Extension adds wizards for XML configuration files and integrates Spring JARs as project libraries, supporting and in applications. Hibernate integration is similarly enabled through manual addition of its libraries and JPA annotations, allowing object-relational mapping without native wizards but with full compatibility for persistence in enterprise projects. Additionally, JDeveloper supports the development of RESTful web services adhering to JAX-RS standards, with wizards for generating resource classes, endpoints, and clients to handle HTTP-based APIs efficiently. In the realm of mobile development, JDeveloper equips developers with tools for building applications that leverage web technologies on mobile platforms, supporting standard for cross-platform compatibility. This approach enables offline-capable apps with real-time synchronization, tested on and through JDeveloper's deployment wizards. Database tools in JDeveloper enhance and development by providing the SQL Worksheet for interactive query execution, schema object creation, and DDL management, which supports any via SQL statements with syntax assistance for common operations. JDBC connectivity is natively supported for a range of databases, including , , SQL Server, and , through configurable connections that allow browsing objects, testing queries, and integrating data sources directly into Java projects without external tools. Recent updates, such as in version 14.1.2, introduce cloud-specific JDBC options for databases using wallet-based authentication, ensuring secure and direct access for modern cloud-native applications.

Oracle-Specific Frameworks

JDeveloper provides deep integration with Oracle's proprietary frameworks, enabling developers to build enterprise-grade applications using model-driven approaches tailored to Oracle's ecosystem. These integrations leverage JDeveloper's visual tools and wizards to streamline development for Fusion Applications, service-oriented architectures, and cloud-native deployments. Oracle ADF (Application Development Framework) is central to JDeveloper's support for model-driven development, allowing declarative creation of business services and user interfaces for Fusion Applications. Through ADF Business Components, developers use JDeveloper's wizards and visual editors to define entities, views, and application modules that enforce business rules and generate metadata without manual Java coding, exposing them as reusable services. Data controls in JDeveloper abstract these services, enabling drag-and-drop integration into UI components via XML-based bindings that support bidirectional data flow. For user interface customization, JDeveloper incorporates the ADF Skin Editor to design and apply skins that modify the appearance of ADF Faces components, ensuring consistent branding across applications. In the realm of , JDeveloper serves as the for SOA Suite, facilitating the creation and of composite applications. The SOA Composite Editor in JDeveloper supports both top-down and bottom-up methodologies, allowing developers to assemble components like web services and JCA adapters with service components. Key tools include the BPEL Designer for visually modeling BPEL processes that handle and fault management, the Mediator Editor for routing messages between services, and support for adapters that connect to external systems such as databases or legacy applications. These features enable comprehensive testing, debugging, and deployment of SOA composites directly from JDeveloper. JDeveloper extends its capabilities to Oracle Cloud environments, providing end-to-end development support for applications targeting Infrastructure (OCI) and related services. It includes wizards and configurations for integrating with OCI resources, such as deploying applications to cloud-based WebLogic instances and leveraging OCI services for scalability and security. While Oracle APEX and Visual Builder offer specialized low-code tools, JDeveloper complements them by enabling hybrid developments that incorporate custom Java logic and OCI APIs into cloud workflows. For Fusion Middleware deployments, JDeveloper offers specialized wizards to configure and deploy applications to Oracle WebLogic Server, the primary runtime for these frameworks. The Create Deployment Profile Wizard generates EAR, WAR, or JAR archives tailored for WebLogic, including metadata for the Metadata Services (MDS) repository to manage customizations. Security configurations are handled through integrated tools that set up authentication, authorization policies, and JDBC data sources, with options to migrate credentials and roles during deployment to ensure compliance with Oracle's security model. These wizards streamline the process from local testing on the integrated WebLogic Server to production deployment on Fusion Middleware domains.

Deployment and Integration

Deployment Options

JDeveloper provides robust packaging capabilities for applications developed within its , enabling developers to create standard archive formats suitable for various deployment environments. Applications can be packaged as Web Application Archive () files, which bundle web components such as servlets, JavaServer Pages (JSP), JavaServer Faces (JSF), and ADF Faces elements, or as Enterprise Archive () files that aggregate multiple files, Enterprise JavaBeans (EJB) JARs, and client JARs into a cohesive unit. These deployment profiles are configured through the 's Deployment wizard, where developers select the profile type and specify contributors like project outputs and libraries. Additionally, files are used for shared libraries or standalone Java clients, while Metadata Archive (MAR) files handle customizations for the Services (MDS) . Other formats include GAR for , RAR for resource adapters, and bundles. For local deployment, JDeveloper integrates with bundled application servers to facilitate rapid testing and iteration. The includes an integrated , allowing one-click deployment of applications in an "exploded " format for optimal performance during development. This process involves right-clicking the project in the Applications window, selecting Run or Debug, and targeting the integrated server without needing a formal deployment initially. The integrated WebLogic Server in version 14.1.2 supports JDK 17. JDeveloper also supports deployment to other local servers such as , configured via application server connections that specify host, port, and details. Deployment to these servers can be achieved by selecting a deployment and choosing the target connection, resulting in the application being installed and started automatically. Cloud deployment options in JDeveloper emphasize seamless integration with Oracle's cloud platforms, particularly Oracle Cloud Infrastructure (OCI) through services like for OCI. Developers establish an connection using OCI credentials, including data center details, , and service instance name, then deploy via the IDE's right-click menu on the deployment profile. This enables one-click publishing of packaged applications (e.g., files) to OCI-managed WebLogic domains, with support for auto-scaling configurations defined in the cloud service instance. The deployment log provides URLs for accessing the application post-upload, ensuring quick validation in the cloud environment. To support efficient testing during deployment, JDeveloper incorporates hot-deploy features that allow iterative updates without full rebuilds or server restarts. When running on the integrated WebLogic Server, modifications to application code trigger automatic redeployment upon rerunning the project, updating the server instance in real-time. The Deployment Log window displays status messages, including success indicators and access URLs, while the Terminate button enables clean shutdowns. This capability extends to target servers like , where hot-swap updates can be applied via the IDE's debug mode for enhanced development workflows.

Integration with Oracle Products

JDeveloper provides robust integration with , enabling developers to establish direct connections for schema browsing, PL/SQL editing, and query optimization directly within the . Users can define and manage database connections using the Create Database Connection dialog, which supports browsing database schemas, editing code with and tools, and optimizing queries through integrated SQL Worksheet features that offer advice. This connectivity facilitates offline database development, such as modeling existing tables and creating views without requiring a live database instance. In version 14.1.2, a new Database connection type supports direct connectivity to databases using wallet-based credentials. In the middleware layer, JDeveloper seamlessly integrates with by including an integrated WebLogic domain for local testing and deployment during development. Developers can configure and run the integrated server from within JDeveloper to simulate production environments for applications built with Oracle Fusion Middleware components. For caching, JDeveloper supports through dedicated configuration tools that allow creating and managing Coherence caches, including grid-based distributed caching setups for high-performance data access in enterprise applications. For cloud ecosystems, JDeveloper includes plugins and connection wizards tailored for Oracle Cloud Infrastructure (OCI) services, such as establishing secure connections to Autonomous Database using Wallet or for schema access and data modeling in cloud-native environments. This supports end-to-end development workflows on OCI, including integration with Autonomous Database for automated scaling and self-managing features. While direct plugins for Analytics Cloud are limited, JDeveloper facilitates data connectivity and embedding of analytics components via extensions for Oracle Business Intelligence Enterprise Edition (OBIEE), which underpins Cloud, allowing developers to incorporate analytical visualizations into ADF-based applications. JDeveloper aids enterprise tool migrations by supporting paths from legacy applications, using built-in migration assistants to convert Forms modules into equivalents for modernization while preserving business logic. This process involves importing Forms designs into JDeveloper projects, refactoring into services, and leveraging for UI migration, providing a structured upgrade route within the ecosystem. For , while direct export from JDeveloper is not native, integration occurs through shared database connections and usage in hybrid setups, enabling developers to prototype low-code components in that complement JDeveloper-built applications.

License and Availability

Licensing Model

Oracle JDeveloper is distributed free of charge under the Oracle Technology Network (OTN) Developer License Terms, which provide a nonexclusive, nontransferable for internal use in development and testing without any associated fees. This agreement allows users to download, install, and employ the integrated environment (IDE) for building Java-based applications, including support for various technologies, at no cost for both personal and organizational purposes. The bundles an Java Development Kit (JDK), specifically version 17 in recent releases such as 14.1.2, which is licensed separately under Oracle's Java SE terms. Prior to late 2024, JDK 17 updates were available under the no-fee terms and conditions (NFTC) license, permitting free use including for and environments; however, starting with updates after September 2024, it reverts to the OTN License Agreement, which restricts free use and requires an Oracle Java SE Subscription for such deployments. Free options remain available for personal, development, or educational use, but organizations must evaluate for scenarios. Key restrictions include prohibitions on redistributing the bundled JDK outside of its integration with JDeveloper; users deploying applications to production must obtain a separately licensed JDK or utilize open-source alternatives like to avoid compliance issues. Since 2019, has updated its Java policies to mandate subscriptions for production use of in commercial settings, impacting bundled components and necessitating careful review of deployment architectures. These terms ensure the JDK supports JDeveloper's development workflow without additional costs, while safeguarding 's commercial interests in runtime environments.

Download and Installation

Oracle JDeveloper is available for download from the official website through the developer tools downloads section. The latest version, 14.1.2.0, was released on December 20, 2024, and can be accessed via the Technology Network (OTN) portal or directly from the product page. Two editions are offered: the full Studio Edition, which includes all features for comprehensive development, and the lightweight Edition, focused on core and XML tools. Installation supports Windows, , and macOS platforms. The Studio Edition provides platform-specific installers—a graphical wizard-based (.exe) for Windows or binary (.bin) for and macOS—that bundle a certified JDK and guide users through setup options, including directory and feature selection. Alternatively, a generic installer is available for all platforms, requiring a pre-installed certified JDK 17.0.12 or later, and can be run with the command java -jar installer.jar in graphical or . The Edition requires no installer; users simply unzip the distribution file using a like Info-ZIP. directories should avoid spaces, and users need administrative privileges on the target system. System requirements include a minimum of an i5 or equivalent CPU, 4 GB on 64-bit systems, and 3 GB disk space for the Studio Edition (90 MB for Java Edition). A certified 64-bit or later is mandatory, with also supported. For enterprise development environments, Oracle recommends at least 8 GB , 10 GB free disk space, and higher-end processors to handle complex projects and multitasking. Supported operating systems are certified versions of Windows, , and macOS, as detailed in Oracle's Middleware certification matrix. After installation, configure JDeveloper by installing extensions, such as the JavaFX Extension (version 21.0.1), via the Help > Check for Updates menu, followed by a restart. Set up server connections for secure access by importing certificates into the keystore under Tools > Preferences > Keystores, using the default password "DemoTrustKeyStorePassPhrase" for the cacerts file in the JDK directory. Create a new workspace by specifying the user home directory in the product.conf file (e.g., AddVMOption -Dide.user.dir=$HOME/jdevfiles) or via the JDEV_USER_DIR environment variable, verifiable under Help > About > Properties.

References

  1. [1]
    Oracle JDeveloper
    Oracle JDeveloper is a free integrated development environment that simplifies the development of Java-based applications for Oracle's platform.Oracle Middle East Regional · Oracle United Kingdom · Java-based Application...
  2. [2]
    Introduction to Oracle JDeveloper
    Oracle JDeveloper is an integrated IDE for building applications using Java, XML, Web services, and SQL, supporting the complete development lifecycle.
  3. [3]
    A History of Oracle JDeveloper and ADF Releases
    This document contains a brief history of Oracle JDeveloper (and accompanying Oracle ADF) releases in reverse chronological order.
  4. [4]
    Introduction to Oracle JDeveloper
    JDeveloper is an integrated development environment (IDE) for building applications using the latest standards for Java, XML, Web services, and SQL.
  5. [5]
    [PDF] Oracle JDeveloper
    Oracle JDeveloper is a productive environment for Java-based applications, integrating Java, web, mobile, web services, and database development.
  6. [6]
    Oracle JDeveloper Software
    This download is the complete version of JDeveloper with all the features. This is the recommended Download. Download. Oracle JDeveloper Java Edition 12.2.1.4.0.
  7. [7]
    JDeveloper - Oracle FAQ
    Feb 9, 2008 · Oracle licensed Borland's JBuilder code to develop the first version of JDeveloper (1998). Since then, the complete code base was rewritten in ...
  8. [8]
    [PDF] Oracle® Developer Suite
    JDeveloper 10.1.2 includes embedded OC4J version 10.1.2. For enhancements and bug fixes to OC4J 10.1.2, please see the OC4J release notes.
  9. [9]
    Oracle JDeveloper and ADF Release 11g (11.1.1.0.0) New Features
    Oracle JDeveloper and ADF Release 11g (11.1.1.0.0) New Features. Oct 6, 2008. Introduction. Oracle JDeveloper and Oracle ADF Release 11g marks a ...
  10. [10]
    Oracle JDeveloper 12c (12.1.2) New Features
    Jul 10, 2013 · JDeveloper 12c (12.1.2.0.0) is a major release, bringing support for the corresponding new Fusion Middleware release 12.1.2. JDeveloper and ...New In This Release · Java Ee And Web Development · Adf View (adf Faces, Dvt)
  11. [11]
    Oracle JDeveloper 12c (12.2.1.0) New Features
    Oct 23, 2015 · Oracle JDeveloper and Application Developer Framework 12.2.1 is a major release following 12.1.3 and is part of the larger Fusion Middleware ...
  12. [12]
    Announcing Oracle JDeveloper and Oracle ADF 14.1.2
    Dec 20, 2024 · Oracle JDeveloper 14 includes two new features to facilitate your transition to the cloud: For database connections, there is a new connection ...
  13. [13]
    [PDF] release-notes-jdeveloper-and-application-development-framework ...
    Dec 2, 2024 · What's New in 14.1.2.0.0. Oracle JDeveloper and Oracle ADF 14.1.2 provide an upgrade path for existing customers using earlier versions ...
  14. [14]
    [PDF] Oracle JDeveloper 10g (10.1.3) Overview
    Oracle JDeveloper is built as a set of extensions on top of a core IDE platform. Developers can turn extensions on or off as they wish, customizing the IDE for ...
  15. [15]
    7 Configuring an Integrated WebLogic Server Domain
    Configure the Integrated WebLogic Server's default domain in JDeveloper. Launch the Integrated WebLogic Server from inside JDeveloper to create the default ...<|control11|><|separator|>
  16. [16]
    3 Set Up Your JDeveloper Application Workspace and Projects
    This chapter describes how to set up your JDeveloper application workspace and projects, add libraries to projects, integrate Oracle Fusion Middleware ...
  17. [17]
    [PDF] ADF Naming and Project Layout Guidelines v2.00 6/Feb/2013 - Oracle
    Feb 6, 2013 · Projects. Oracle JDeveloper workspaces are divided into projects which contain the source code of your applications. The following naming ...
  18. [18]
    22 Deploying Applications - JDeveloper - Oracle Help Center
    A module consists of one or more JDeveloper projects of a common component type, which have been configured for deployment. An application is comprised of one ...
  19. [19]
    Oracle JDeveloper Extensions SDK
    Oracle JDeveloper's Extension SDK is a public API that can be used to extend and customize the JDeveloper development environment.
  20. [20]
    3 Developing with the Extension SDK - Oracle Help Center
    3.1 About Developing with the Extension SDK. The JDeveloper Extension Software Developer Kit (SDK) includes a collection of projects containing sample code ...
  21. [21]
    [PDF] Developer's Guide for Oracle JDeveloper Extensions
    Documentation for Oracle JDeveloper users that describes how to develop downloadable extensions to JDeveloper, adding plug-in capabilities to support internal ...
  22. [22]
    Introduction to Oracle JDeveloper
    JDeveloper supports the complete development life cycle with integrated features for modeling, coding, debugging, testing, profiling, tuning, and deploying ...
  23. [23]
    Developing Applications Using Modeling - Oracle Help Center
    Jdeveloper supports six standard UML diagrams types, and four business services diagram types to model the software and systems development for your ...
  24. [24]
    3 Working with Oracle JDeveloper
    This chapter is designed to help you to get you up and running quickly on Oracle JDeveloper. Find information about working with the general development ...
  25. [25]
    Versioning Applications with Source Control - Oracle Help Center
    It discusses the available version control systems, how to download the various version-control extensions available to Oracle JDeveloper, and then includes ...
  26. [26]
    Testing and Profiling Java Application Projects - Oracle Help Center
    JDeveloper provides a suite of tools for analyzing the quality and performance of your Java code. Use these tools to improve both the quality of your code ...
  27. [27]
    14 Running and Debugging Java Programs - Oracle Help Center
    The JDeveloper integrated debugger enables you to debug Java applications, applets, servlets, JavaServer Pages (JSPs), and Enterprise JavaBeans (EJBs). You can ...
  28. [28]
    12 Running and Debugging Java Projects - Oracle Help Center
    How to Debug a Project in JDeveloper. Compile code with debugging information, and use debugger features such as viewing arguments and local variables in the ...
  29. [29]
    Unit Testing with JUnit
    JUnit is an optional feature that can be installed and integrated with JDeveloper. Use JDeveloper's JUnit wizards to create test fixtures, cases, and suites.
  30. [30]
    Testing and Profiling Java Application Projects - Oracle Help Center
    JDeveloper provides tools for unit testing Java code and profiling applications to diagnose performance issues, including monitoring JVM data.
  31. [31]
    Using Code Coverage (Plugin?) with JUnit Tests in JDeveloper 10.1.3
    Nov 24, 2008 · You can integrate any code coverage tool that has a command line interface into your Ant or JUnit scripts. For example Emma.
  32. [32]
    8 Working with Java Code - JDeveloper - Oracle Help Center
    Refactoring is an editing technique that modifies code structure without altering program behavior. Refactoring is useful when you want to modify a program's ...Missing: auto- | Show results with:auto-
  33. [33]
    Getting Started With the JDeveloper IDE - Oracle Help Center
    The Quick Outline Navigator enables you to quickly navigate to methods and fields of a class and its super classes. In the code editor toolbar click the Quick ...
  34. [34]
    9 Building Java Projects - JDeveloper - Oracle Help Center
    JDeveloper supports several ways to build and compile your projects and applications, including the Make and Rebuild operations, Apache Ant, and Apache Maven.
  35. [35]
    Working With Maven Projects In Oracle JDeveloper 11g
    This document explains how-to work with Oracle JDeveloper 11g on Apache Maven-based projects. As an example I'll illustrate two possible scenarios.Introduction · Downloading and Installing... · Import a Maven Application...
  36. [36]
    12 Building Java Projects - Oracle Help Center
    JDeveloper supports several ways to build and compile your projects and applications, including the Make and Rebuild operations, Apache Ant, and Apache Maven.
  37. [37]
    Oracle JDeveloper 11g Release 2 Tutorials - Creating JSF Page ...
    JDeveloper provides the Component Palette to drag and drop components onto your JSF pages in the visual editor. Help information is provided for each ...
  38. [38]
    Oracle ADF XML Files
    ### Summary of XML-based Configurations for ADF Components and Validations in JDeveloper
  39. [39]
    5 ADF Controller Task Flows - Oracle Help Center
    Using JDeveloper, you can create task flows visually using a diagram editor. 5.4 Key Components of ADF Controller. ADF Controller consists of the key ...
  40. [40]
    17 Using ADF Model in a Fusion Web Application - Oracle Help Center
    This chapter describes JDeveloper tools that you use to create databound pages from data modeled with ADF Business Components, using ADF data controls in a ...17.1 About Using Adf Model... · 17.1. 2 About Jsf Data... · 17.8 Creating Adf Data...
  41. [41]
    Oracle JDeveloper 12.2.1.4.0 - Certifications
    JDeveloper 12.2.1.4.0 is certified with Oracle JDK 1.8.0_191+, Windows x64 11/10, WebLogic 12.2.1.4, Oracle DB 11.2.0.4+, and Oracle DB 12.1.0.1+.
  42. [42]
    18 Developing Applications Using Web Page Tools
    JDeveloper offers the script developer tools including code insight, breadcrumb support, and the JDeveloper structure pane. JDeveloper JavaScript Code ...
  43. [43]
    Spring Extension for JDeveloper - An Overview - Oracle
    The extension adds the Spring jar files as a library to JDeveloper and adds a wizard and editing features for creating Spring xml files.
  44. [44]
    10 Migrating From Hibernate to TopLink
    This chapter describes how to migrate applications from using Hibernate JPA annotations and its native and proprietary API to using TopLink JPA.
  45. [45]
    2 Developing RESTful Web Services - Oracle Help Center
    To develop Jakarta Enterprise web services that conform to the Representational State Transfer (REST) architectural style using Jakarta RESTful Web Services ...
  46. [46]
    1 Introduction to Oracle Mobile Application Framework
    Cordova—The Apache Cordova JavaScript APIs that integrate the native features of the device and services into a MAF application. Although you can access these ...
  47. [47]
    Oracle Mobile Application Framework Samples
    This application demonstrates how to make use of a Cordova plugin to detect iBeacons. CompGallery, This application serves as an introduction to the MAF AMX UI ...
  48. [48]
    [PDF] Oracle JDeveloper for Database Developers and DBAs
    JDeveloper supports the creation of any schema object by executing a SQL statement in the SQL Worksheet. Assistant tools are provided for a subset of schema ...
  49. [49]
    Connecting to and Working with Databases - Oracle Help Center
    Learn how to connect to databases from JDeveloper. You can define and manage connections to external data sources using the Create Database Connection dialog.
  50. [50]
    1 Overview of Oracle ADF
    This chapter provides a high-level overview of the architecture and components of Oracle Application Development Framework (Oracle ADF).1.2 Oracle Adf Key Concepts · 1.3 Oracle Adf Key... · 1.3. 1 Adf Model
  51. [51]
    Oracle SOA Suite Components
    Oracle JDeveloper provides the following additional editors to design service components: Oracle BPEL Designer: You can create a BPEL process service component ...
  52. [52]
    Oracle Cloud Downloads
    JDeveloper offers complete end-to-end development for Oracle Cloud, Oracle Fusion Middleware, and Oracle Fusion Applications with support for the full ...
  53. [53]
    22 Deploying Applications - JDeveloper - Oracle Help Center
    This chapter describes how to deploy JDeveloper applications to the JDeveloper integrated application server, or to a target application server.
  54. [54]
    22 Deploying Applications - Jdeveloper - Oracle Help Center
    This chapter describes how to deploy Jdeveloper applications to the Jdeveloper integrated application server, or to a target application server.
  55. [55]
    Using JDeveloper with Coherence
    This chapter describes how to set up JDeveloper to build and run Coherence-based Java applications. Configuring Oracle JDeveloper for Coherence. JDeveloper ...
  56. [56]
  57. [57]
    Create ATP connection in JDeveloper - A-Team Chronicles
    Oct 9, 2019 · There are 2 ways to connect, either by using Oracle Wallet or Java KeyStore, the method you choose to use will depend on the tool you are using, ...
  58. [58]
    [PDF] Upgrading Oracle Forms 6i to Oracle Forms 12c 12c (12.2.1.1)
    Jun 1, 2016 · The Oracle Forms Migration Assistant is provided with Oracle Forms to help you upgrade your Forms 6i applications. See Chapter 2, "Using the ...
  59. [59]
    [PDF] ORACLE® TOOLS DIRECTION
    It's probably fair to say that the challenge of migrating a Forms application is comparable whether we are talk- ing about migrating to Java or a proprietary ...
  60. [60]
    OTN Developer License Terms for JDeveloper - Oracle
    Oct 3, 2012 · The OTN License Agreement terms below supersede any shrinkwrap license on the OTN Technology Track software CDs and previous OTN License terms ( ...
  61. [61]
    [PDF] Installing Oracle JDeveloper
    Before you install Oracle JDeveloper, you should understand compatibility with other certified software. For the most current information on software that is ...
  62. [62]
    Oracle JDK License General FAQs
    Oracle JDK 21 and later release are available under a Oracle No-Fee Terms and Conditions License for all users. What about Java SE 8 ...Missing: JDeveloper | Show results with:JDeveloper
  63. [63]
    JDK 17 approaches end-of-permissive license - Oracle Blogs
    Apr 16, 2024 · Updates of JDK 17 released after September 2024 are planned to be under the Java SE OTN license, the same license we currently use for Java ...
  64. [64]
    Oracle JDeveloper 14c (14.1.2.0)
    Oracle JDeveloper Studio Edition 14.1.2.0. This download is the complete version of JDeveloper with all the features. This is the recommended Download.
  65. [65]
    Installing the Oracle JDeveloper Software
    To install the Oracle JDeveloper Java distribution, all you need is an unzip tool. You can download a free, cross-platform unzip tool, Info-Zip, at: http://www.
  66. [66]
    Preparing to Install Oracle JDeveloper
    To prepare for Oracle JDeveloper installation, verify system requirements, obtain the correct software, and ensure you have Java SE JDK 17.0 or later.
  67. [67]
    System Requirements and Specifications - Oracle Help Center
    To run the installers in the 14c (14.1.2.0.0), you must have a certified JDK already installed on your system. Most Fusion Middleware products are available as ...
  68. [68]
    Installing Oracle JDeveloper
    ### Post-Install Configuration Summary for Oracle JDeveloper Studio