JDK 15 is live! Download it from the Java SE Downloads page. See the JDK 15 Release Notes for detailed information about this release. The following are some of the important additions and updates in Java SE 15 and JDK 15: Text Blocks, first previewed in Java SE 13, is a permanent feature in this release and can be used without enabling preview features. Text blocks are multiline string literals that avoid the need for most escape sequences, automatically format the string in a predictable way, and give the developer control over the format when desired. See JEP 378: Text Blocks and Programmer's Guide to Text Blocks. The Z Garbage Collector (ZGC) is ready to use in production and no longer an experimental feature. Enable ZGC by using the command-line option -XX:+UseZGC. See JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production). Hidden classes are classes that cannot be used directly by the bytecode of other classes. Hidden classes are intended for use by frameworks that generate classes at run time and use them indirectly through reflection. See JEP 371: Hidden Classes. The following are preview or incubator JDK 15 features: Sealed Classes is a Java language preview feature. Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them. See JEP 360: Sealed Classes (Preview) and Sealed Classes. Pattern Matching for instanceof, a preview feature from Java SE 14, is re-previewed for this release. This feature allows common logic in a program, namely the conditional extraction of components from objects, to be expressed more concisely and safely. See JEP 375: Pattern Matching for instanceof (Second Preview) and Pattern Matching for the instanceof Operator. Records, a preview feature from Java SE 14, is re-previewed for this release. Records are classes that act as transparent carriers for immutable data. See JEP 384: Records (Second Preview) and Record Classes. The Foreign Memory Access API allows Java programs to efficiently and safely access foreign memory outside of the Java heap. See JEP 383: Foreign-Memory Access API (Second Incubator). In addition, the following are security-related updates: A new signature scheme Edwards-Curve Digital Signature Algorithm (EdDSA) is implemented, which is a modern elliptic curve signature scheme that has several advantages over the existing signature schemes in the JDK. This new signature scheme does not replace ECDSA. See JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA) and the section The SunEC Provider. The SunJCE provider now supports SHA-3 based Hmac algorithms. See the section The SunJCE Provider. New system properties are available to configure TLS signature schemes, jdk.tls.client.SignatureSchemes and jdk.tls.server.SignatureSchemes. See the section Specifying Default Enabled Cipher Suites. Applications can enable the certificate_authorities extension by setting the jdk.tls.client.enableCAExtension system property to true. See the section Enabling certificate_authorities Extension for Server Certificate Selection. See Significant Changes in JDK 15 Release for additional information.
JDK 15 is live! Download it from the Java SE Downloads page. See the JDK 15 Release Notes for detailed information about this release. The following are some of the important additions and updates in...
The Java SE 14.0.2, 11.0.8, 8u261 and 7u271 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 14.0.2 is available on http://jdk.java.net/14/. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 14.0.2, 11.0.8 (Long Term Support), 8u261, and 7u271 update releases, see the following release notes: JDK 14.0.2 Release Notes JDK 11.0.8 Release Notes (Long Term Support) JDK 8u261 Release Notes JDK 7u271 Release Notes Bug Fixes Lists In addition to the items described in the individual Release Notes, more detailed lists of bug fixes for 14.0.2, 11.0.8 (Long Term Support), 8u261, and 7u271 releases are also available. See the following Bug Fixes pages: Java™ SE Development Kit 14, 14.0.2 Bug Fixes Java™ SE Development Kit 11, 11.0.8 Bug Fixes (Long Term Support) Java™ SE Development Kit 8, Update 261 Bug Fixes Java™ SE Development Kit 7, Update 271 Bug Fixes JDK 8u261 for ARM An item of interest in this CPU release is that JDK 8u261 also includes JDK 8u261 for ARM. Information about this update is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 261 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u261 for ARM. Doc Updates In addition to the items described in the individual Release Notes, the documentation for JDK 14, JDK 11, and JDK 8 has also been updated: https://docs.oracle.com/en/java/javase/14/ https://docs.oracle.com/en/java/javase/11/ https://docs.oracle.com/javase/8/docs/
The Java SE 14.0.2, 11.0.8, 8u261 and 7u271 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 14.0.2 is available on http://jdk.java.ne...
AMC 2.17 offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with Java-based applications and solutions. Key Benefits Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. Important Changes The important changes in AMC 2.17 release include: Jersey and Jackson libraries used in Advanced Management Console Agent have been upgraded to versions 2.30 and 2.10.1 respectively. AMC reports for Desktops and Java Usage could only be exported as HTML and CSV. This release adds additional support for export in JSON format. Added support for reset of admin passwords. This will be useful in case of forgotten passwords. For the description of the important changes and new features in this release as well as in the previous AMC releases, see the What's New In Advanced Management Console page. For additional information about AMC, see the Advanced Management Console page. Known Issues and Fixed Issues The Known Issues and Fixed Issues in this release are described in the Advanced Management Console 2.17 Release Notes. Download Locations AMC 2.15 can be downloaded from the following locations depending on how you intend to use it: For development and testing, you can download AMC from the Java Advanced Management Console Downloads page according to the terms set forth in the License Terms. For production use with Advanced SE Products, you can download AMC from My Oracle Support (MOS) when accompanied by the appropriate commercial license. To inquire about production use, please contact your local Oracle sales representative. Documentation You can learn more about installing and using AMC from the following guides: Advanced Management Console Installation and Configuration Guide Advanced Management Console User's Guide
AMC 2.17 offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with...
The Java SE 14.0.1, 11.0.7, 8u251 and 7u261 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 14.0.1 is available on http://jdk.java.net/14/. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 14.0.1, 11.0.7 (Long Term Support), 8u251, and 7u261 update releases, see the following release notes: JDK 14.0.1 Release Notes JDK 11.0.7 Release Notes (Long Term Support) JDK 8u251 Release Notes JDK 7u261 Release Notes Bug Fixes Lists In addition to the items described in the individual Release Notes, more detailed lists of bug fixes for 14.0.1, 11.0.7 (Long Term Support), 8u251, and 7u261 releases are also available. See the following Bug Fixes pages: Java™ SE Development Kit 14, 14.0.1 Bug Fixes Java™ SE Development Kit 11, 11.0.7 Bug Fixes (Long Term Support) Java™ SE Development Kit 8, Update 251 Bug Fixes Java™ SE Development Kit 7, Update 261 Bug Fixes JDK 8u251 for ARM An item of interest in this CPU release is that JDK 8u251 also includes JDK 8u251 for ARM. Information about this update is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 251 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u251 for ARM. Doc Updates In addition to the items described in the individual Release Notes, the JDK 8 documentation has also been updated: https://docs.oracle.com/javase/8/docs/
The Java SE 14.0.1, 11.0.7, 8u251 and 7u261 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 14.0.1 is available on http://jdk.java.ne...
JDK 14 is live! Download it from the Java SE Downloads page. See the JDK 14 Release Notes for detailed information about this release. The following are some of the important additions and updates in Java SE 14 and JDK 14: Switch Expressions is now a permanent feature. See JEP 361: Switch Expressions (Standard). G1 is enhanced to improve allocation performance on non-uniform memory access (NUMA) memory systems. See JEP 345: NUMA-Aware Memory Allocation for G1. The Flight Recorder event steaming API enables you to continuously consume Flight Recorder data. See JEP 349: JFR Event Streaming and Monitor Events with Flight Recorder Event Streaming API. New JDK-specific file mapping modes have been added so that the FileChannel API can be used to create MappedByteBuffer instances that refer to non-volatile (NVM) memory. See JEP 352: Non-Volatile Mapped Byte Buffers. You can format currencies with locale-specific accounting formats, for example, ($3.27) instead of -$3.27. See Accounting Currency Format Support. The class com.sun.management.OperatingSystemMXBean has been enhanced to ensure that it reports values based on the current operating environment, such as a container environment. See OperatingSystemMXBean should be made container aware. The following are experimental, preview, or incubator JDK 14 features: Records, a preview feature, introduces a new kind of type declaration that's ideal for "plain data carriers," classes that contain data not meant to be altered and only the most fundamental methods such as constructors and accessors. See JEP 359: Records (Preview). Pattern Matching for instanceof Operator, a preview feature, extends the instanceof operator: you can specify a binding variable; if the result of the instanceof operator is true, then the object being tested is assigned to the binding variable. See JEP 305: Pattern Matching for instanceof (Preview). Text blocks accept two more escape sequences; see JEP 368: Text Blocks (Second Preview) and Programmer's Guide to Text Blocks. The jpackage Command is a tool for packaging self-contained Java applications. See JEP 343: Packaging Tool (Incubator). The module jdk.incubator.foreign contains an API that allows Java programs to efficiently access foreign memory outside of the Java heap. See JEP 370: Foreign-Memory Access API (Incubator). The Z Garbage Collector (ZGC), previously available only for Linux, is introduced as an experimental feature on Windows and macOS. See JEP 364: ZGC on macOS and JEP 365: ZGC on Windows. See Significant Changes in JDK 14 Release for additional information.
JDK 14 is live! Download it from the Java SE Downloads page. See the JDK 14 Release Notes for detailed information about this release. The following are some of the important additions and updates...
The JDK 13.0.2, 11.0.6, 8u241, and 7u251 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 13.0.2 is available on http://jdk.java.net/13/. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 13.0.2, 11.0.6 (Long Term Support), 8u241, and 7u251 update releases, see the following release notes: JDK 13.0.2 Release Notes JDK 11.0.6 Release Notes (Long Term Support) JDK 8u241 Release Notes JDK 7u251 Release Notes Bug Fixes Lists In addition to the items described in the individual Release Notes, more detailed lists of bug fixes for 13.0.2, 11.0.6 (Long Term Support), 8u231, and 7u241 releases are also available. See the following Bug Fixes pages: Java™ SE Development Kit 13, 13.0.2 Bug Fixes Java™ SE Development Kit 11, 11.0.6 Bug Fixes (Long Term Support) Java™ SE Development Kit 8, Update 241 Bug Fixes Java™ SE Development Kit 7, Update 251 Bug Fixes JDK 8u241 for ARM An item of interest in this CPU release is that JDK 8u241 also includes JDK 8u241 for ARM. Information about this update is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 241 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u241 for ARM. Doc Updates In addition to the items described in the individual Release Notes, the JDK 8 documentation has also been updated: https://docs.oracle.com/javase/8/docs/
The JDK 13.0.2, 11.0.6, 8u241, and 7u251 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 13.0.2 is available on http://jdk.java.net/...
AMC 2.15 offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with Java-based applications and solutions. Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. Important Changes The important changes in AMC 2.15 release include: · Upgrade of Jersey and Jackson libraries used in Advanced Management Console Agent to versions 2.29 and 2.9.9 respectively. · Addition of a new filter "Unused JRE(Since)" to the Desktops tab. For the description of the important changes and new features in this release as well as in the previous AMC releases, see the What's New In Advanced Management Console page. Known Issues and Fixed Issues The Known Issues and Fixed Issues in this release are described in the Advanced Management Console 2.15 Release Notes. Downloading AMC 2.15 For additional information about AMC, see the Oracle Java SE Subscription page. AMC 2.15 can be downloaded from the following locations depending on how you intend to use it: For development and testing, you can download AMC from the Java Advanced Management Console Downloads page according to the terms set forth in the License Terms. For production use with Advanced SE Products, you can download AMC from My Oracle Support (MOS) when accompanied by the appropriate commercial license. To inquire about production use, please contact your local Oracle sales representative. Documentation You can learn more about installing and using AMC from the following guides: Advanced Management Console Installation and Configuration Guide Advanced Management Console User's Guide
AMC 2.15 offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with...
The JDK 13.0.1, 11.0.5, 8u231, and 7u241 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 13.0.1 is available on http://jdk.java.net/13/. An item of interest in the CPU release is that JDK 8u231 also includes JDK 8u231 for ARM. Information about this product is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 231 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u231 for ARM. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 13.0.1, 11.0.5 (Long Term Support), 8u231, and 7u241 update releases, see the following release notes: JDK 13.0.1 Release Notes JDK 11.0.5 Release Notes (Long Term Support) JDK 8u231 Release Notes JDK 7u241 Release Notes Bug Fixes Lists In addition to the items described in the individual Release Notes, more detailed lists of bug fixes for 11.0.5 (Long Term Support), 8u231, and 7u241 releases are also available. See the following Bug Fixes pages: Java™ SE Development Kit 11, 11.0.5 Bug Fixes (Long Term Support) Java™ SE Development Kit 8, Update 231 Bug Fixes Java™ SE Development Kit 7, Update 241 Bug Fixes Doc Updates In addition to the items described in the individual Release Notes, the JDK 8 documentation has also been updated: https://docs.oracle.com/javase/8/docs/
The JDK 13.0.1, 11.0.5, 8u231, and 7u241 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 13.0.1 is available on http://jdk.java.net/...
JDK 13 is live! Download it from the Java SE Downloads page. See the JDK 13 Release Notes for detailed information about this release. The following are some of the important additions and updates in Java SE 13 and JDK 13: Application class-data sharing (ApsCDS) has been extended to allow dynamic archiving of classes. Text blocks have been introduced as a preview feature; they are multiline string literals that don't require common escape sequences. The classes java.net.Socket and java.net.ServerSocket have a simpler and more modern implementation that is easy to maintain and debug. Unicode 12.1 is now supported. The Z Garbage Collector (ZGC) is enhanced to return unused heap memory to the operating system. The JDK 13 Tool Specifications are now part of the Java SE 13 and JDK 13 Specifications. See Significant Changes in the JDK in Java Platform, Standard Edition Oracle JDK Migration Guide for more information.
JDK 13 is live! Download it from the Java SE Downloads page. See the JDK 13 Release Notes for detailed information about this release. The following are some of the important additions and updates in...
The Advanced Management Console (AMC) 2.14 release is now available. This release of AMC 2.14 is a documentation and bug fix release. AMC 2.14 is a commercial product licensed as part of Java SE Advanced, SE Advanced Suite and Java SE Subscriptions. The Advanced Management Console is available to customers from My Oracle Support (MOS). AMC offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with Java-based applications and solutions. Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. For additional information about AMC, see the Advanced Management Console page. For a description of the important changes and new features in this release as well as in the previous AMC releases, see the What's New In Advanced Management Console page. You can download the AMC 2.14 release from the Java Advanced Management Console Downloads page. The Known Issues and Fixed Issues in this release are described in the Advanced Management Console 2.14 Release Notes. Documentation You can learn more about installing and using AMC from the following guides: Advanced Management Console Installation and Configuration Guide Advanced Management Console User's Guide
The Advanced Management Console (AMC) 2.14 release is now available. This release of AMC 2.14 is a documentation and bug fix release. AMC 2.14 is a commercial product licensed as part of Java...
The JDK 12.0.2, 11.0.4, 8u221, and 7u231 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 12.0.2 is available on http://jdk.java.net/12/. An item of interest in the CPU release is that JDK 8u221 also includes JDK 8u221 for ARM. Information about this product is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 221 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u221 for ARM. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 12.0.2, 11.0.4 (Long Term Support), 8u221, and 7u231 update releases, see the following release notes: JDK 12.0.2 Release Notes JDK 11.0.4 Release Notes (Long Term Support) JDK 8u221 Release Notes JDK 7u231 Release Notes Bug Fixes Lists In addition to the items described in the individual Release Notes, more detailed lists of bug fixes for 11.0.4 (Long Term Support), 8u221, and 7u231 releases are also available. See the following Bug Fixes pages: Java™ SE Development Kit 11, 11.0.4 Bug Fixes (Long Term Support) Java™ SE Development Kit 8, Update 221 Bug Fixes Java™ SE Development Kit 7, Update 231 Bug Fixes
The JDK 12.0.2, 11.0.4, 8u221, and 7u231 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 12.0.2 is available on http://jdk.java.net/...
The JDK 12.0.1, 11.0.3, 8u211, 8u212, and 7u221 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. An item of interest in this CPU release that you should be aware of is that JDK 8u211 also includes JDK 8u211 for ARM. Information about this product is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 211 README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u211 for ARM. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 12.0.1, 11.0.3, 8u211, 8u212, and 7u221 update releases, see the following release notes: JDK 12.0.1 Release Notes JDK 11.0.3 Release Notes JDK 8u211 Release Notes JDK 8u212 Release Notes JDK 7u211 Release Notes Bug Fixes in These Update Releases For the lists of bug fixes included in the 12.0.1, 11.0.3, 8u211, 8u212, and 7u221 releases, see the following Bug Fixes pages: Java™ SE Development Kit 11, Update 12.0.1 Bug Fixes Java™ SE Development Kit 11, Update 11.0.3 Bug Fixes Java™ SE Development Kit 8, Update 211 Bug Fixes Java™ SE Development Kit 8, Update 212 Bug Fixes Java™ SE Development Kit 7, Update 221 Bug Fixes
The JDK 12.0.1, 11.0.3, 8u211, 8u212, and 7u221 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. An item of interest in this CPU release...
JDK 12 is live! Download it from the Java SE Downloads page. See the JDK 12 Release Notes for detailed information about this release. The following are some of the important additions and updates in Java SE 12 and JDK 12: JVM Constants API is introduced to model nominal descriptions of key class-file and run-time artifacts, in particular constants that are loadable from the constant pool. See JVM Constant API. The switch statement is extended so that it can be used either as a statement or an expression. This is a preview language feature. See JEP 325: Switch Expressions (Preview) and JEP 12: Preview Language and VM Features. Support for Unicode 11.0. See Unicode 11.0. Square character support is provided for the Japanese new era that begins from May, 2019. See Square character support. The NumberFormat adds support for formatting a number in its compact form. See Compact Number Formatting Support. See the JDK 12 Documentation for more information.
JDK 12 is live! Download it from the Java SE Downloads page. See the JDK 12 Release Notes for detailed information about this release. The following are some of the important additions and updates...
JDK 11.0.2, 8u201, 8u202, and 7u211 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. One of the items of interest in this CPU release that you should be aware of is that JDK 8u201 also includes JDK 8u201 for ARM. Information about this product is included in Java™ Development Kit for ARM Release Notes 8 Update 201 and in the README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u201 for ARM. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the JDK 11.0.2, 8u201, 8u202, and 7u211 update releases, see the following release notes: JDK 11.0.2 Release Notes JDK 8u201 Release Notes JDK 8u202 Release Notes JDK 7u211 Release Notes Bug Fixes in These Update Releases For the lists of bug fixes included in the 11.0.2, 8u201, 8u202, and 7u211 releases, see the following Bug Fixes pages: Java™ SE Development Kit 11, Update 11.0.2 Bug Fixes Java™ SE Development Kit 8, Update 201 Bug Fixes Java™ SE Development Kit 8, Update 202 Bug Fixes Java™ SE Development Kit 7, Update 211 Bug Fixes
JDK 11.0.2, 8u201, 8u202, and 7u211 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. One of the items of interest in this CPU release that...
The Advanced Management Console (AMC) 2.13 release is now available. This release of AMC 2.13 is primarily a bug fix release. AMC 2.13 is a commercial product licensed as part of Java SE Advanced, SE Advanced Suite and Java SE Subscriptions. The Advanced Management Console is available to customers from My Oracle Support (MOS). AMC offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with Java-based applications and solutions. Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. For additional information about AMC, see the Advanced Management Console page. For a description of the important changes and new features in this release as well as in the previous AMC releases, see the What's New In Advanced Management Console page. You can download the AMC 2.13 release from the Java Advanced Management Console Downloads page. The Known Issues and Fixed Issues in this release are described in the Advanced Management Console 2.13 Release Notes.
The Advanced Management Console (AMC) 2.13 release is now available. This release of AMC 2.13 is primarily a bug fix release. AMC 2.13 is a commercial product licensed as part of Java SE Advanced, SE...
The Advanced Management Console (AMC) 2.12 release is now available. This release of AMC 2.12 is primarily a bug fix release. AMC offers system administrators greater and easier control in managing Java version compatibility and security updates for desktops within their enterprise and for ISVs with Java-based applications and solutions. Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. For additional information about AMC, see the Advanced Management Console page. For a description of the important changes and new features in this release as well as in the previous AMC releases, see the What's New In Advanced Management Console page. You can download the AMC 2.12 release from the Java Advanced Management Console Downloads page. The Known Issues and Fixed Issues in this release are described in the Advanced Management Console 2.12 Release Notes.
The Advanced Management Console (AMC) 2.12 release is now available. This release of AMC 2.12 is primarily a bug fix release. AMC offers system administrators greater and easier control in managing...
JDK 11.0.1, 8u191, 8u192, 7u201, and 6u211 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE There are no more update releases scheduled for JDK 6. JDK 6 will reach the end of extended support in December 2018. Applications running on JDK 6 that will remain in operation after December 2018 should be migrated to a newer JDK version as soon as possible. Please see the Oracle Java SE Support Roadmap for details. One of the items of interest in this CPU release that you should be aware of is that JDK 8u191 also includes JDK 8u191 for ARM. Information about this product is included in Java™ Development Kit for ARM Release Notes 8 Update 191 and in the README Java™ Platform, Standard Edition 8 Development Kit, JDK™ 8u191 for ARM. New Features, Changes, and Notable Bug Fixes For information about the new features, changes, and notable bug fixes included in the 11.0.1, 8u191, 8u192, 7u201, and 6u211 update releases, see the following release notes: JDK 11.0.1 Release Notes JDK 8u191 Release Notes JDK 8u192 Release Notes JDK 7u191 Release Notes JDK 6u201 Release Notes Bug Fixes in These Update Releases For the lists of bug fixes included in the 11.0.1, 8u191, 8u192, 7u201, and 6u211 releases, see the following Bug Fixes pages: Java™ SE Development Kit 11, Update 11.0.1 Bug Fixes Java™ SE Development Kit 8, Update 191 Bug Fixes Java™ SE Development Kit 8, Update 192 Bug Fixes Java™ SE Development Kit 7, Update 201 Bug Fixes Java™ SE Development Kit 6, Update 211 Bug Fixes
JDK 11.0.1, 8u191, 8u192, 7u201, and 6u211 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE There are no more update...
JDK 11 is live! Download it from the Java SE Downloads page. See the JDK 11 Release Notes for detailed information about this release. Highlights include: Oracle JDK Migration Guide has been updated for JDK 11 with a description of the major differences between the JDK 10 and JDK 11 releases as well as guidance on how you can migrate from JDK 8 to later JDK releases. JDK HTTP Client can be used to request HTTP resources over the network. It supports HTTP/1.1 and HTTP/2, both synchronous and asynchronous programming models, handles request and response bodies as reactive-streams, and follows the familiar builder pattern. An implementation of Transport Layer Security (TLS) 1.3 has been included in this release. See Java Secure Socket Extension (JSSE) Reference Guide. Local-variable syntax for lambda parameters enables you to declare formal parameters of implicitly typed lambda expressions with the var identifier. See Local-Variable Type Inference. You can run a program supplied as a single file of Java source code, including usage from within a script by means of "shebang" files and related techniques. See the java command. The Unicode 10.0.0 standard is supported, which includes 16,018 characters and 10 scripts that were introduced since Unicode 8.0. The deployment stack, required for Applets and Web Start Applications has been removed. This includes the Java Control Panel used for configuring the deployment technologies, the shared system JRE (but not the server JRE), and the JRE Auto Update mechanism. See What's New in JDK 11 - New Features and Enhancements for further information.
JDK 11 is live! Download it from the Java SE Downloads page. See the JDK 11 Release Notes for detailed information about this release. Highlights include: Oracle JDK Migration Guide has been updated...
JDK 10.0.2, 8u181, 7u191, and 6u201 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release that you should be aware of: There are no further planned update releases for JDK 9. Users of JDK 9 should update to JDK 10. There is only 1 more update release scheduled for JDK 6 (October of 2018). JDK 6 will reach the end of extended support in December 2018. Applications running on JDK 6 that will remain in operation after December 2018 should be migrated to a newer JDK version as soon as possible. Please see the Oracle Java SE Support Roadmap for details. This release of JDK 8u181 also includes JDK 8u181 for ARM. Information about this product is included in Java™ Development Kit for ARM Release Notes 8 Update 181. See the following release notes for information about the new features, changes, and notable bug fixes included in the 10.0.2, 8u181, 7u191, and 6u201 releases: JDK 10.0.2 Release Notes JDK 8u181 Release Notes JDK 7u191 Release Notes JDK 6u201 Release Notes For the lists of bug fixes included in the 10.0.2, 8u181, 7u191, and 6u201 releases, see the following pages: Java™ SE Development Kit 10, Update 10.0.2 Bug Fixes Java™ SE Development Kit 8, Update 181 Bug Fixes Java™ SE Development Kit 7, Update 191 Bug Fixes Java™ SE Development Kit 6, Update 201 Bug Fixes
JDK 10.0.2, 8u181, 7u191, and 6u201 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release...
The Advanced Management Console (AMC) 2.11 release is now available. AMC is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. AMC helps you manage the use of different Java versions and Java applications in your enterprise. This release of AMC 2.11 is primarily a bug fix release. For information about this release, see: The Advanced Management Console 2.11 Release Notes describe the Known Issues and the Fixed Issues included in this release. The What's New In Advanced Management Console page describes the important changes and new features in this release as well as in the previous AMC releases. You can download the AMC 2.11 release from the Java Advanced Management Console Downloads page. Benefits of Using AMC Key benefits of using AMC include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. Documentation You can learn more about installing and using AMC from the following guides: Advanced Management Console Installation and Configuration Guide Advanced Management Console User's Guide
The Advanced Management Console (AMC) 2.11 release is now available. AMC is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. AMC helps you...
JDK 10.0.1, 8u171, 8u172, 7u181, and 6u191 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release that you should be aware of: There are no further planned update releases for JDK 9. Users of JDK 9 should update to JDK 10. There are only 2 more update releases scheduled for JDK 6 (July and October of 2018). JDK 6 will reach the end of extended support in December 2018. Applications running on JDK 6 that will remain in operation after December 2018 should be migrated to a newer JDK version as soon as possible. Please see the Oracle Java SE Support Roadmap for details. See the following release notes for information about the features and fixes included in the JDK 10.0.1, 8u171, 8u172, 7u181, and 6u191 releases: JDK 10.0.1 Release Notes JDK 8u171 Release Notes JDK 8u172 Release Notes JDK 7u181 Release Notes JDK 6u191 Release Notes This release of JDK 8u171 also includes JDK 8u171 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 171.
JDK 10.0.1, 8u171, 8u172, 7u181, and 6u191 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU...
The Advanced Management Console (AMC) 2.10 release is now available. This release of AMC 2.10 is primarily a bug fix release. The following AMC resources are available to you: See the Java Advanced Management Console Downloads page to download the latest AMC release. See the Advanced Management Console 2.10 Release Notes for a description of the Known Issues and the Fixed Issues included in this release. See the What's New In Advanced Management Console page for a description of the important changes in this release. AMC is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. AMC helps you manage the use of Java versions and Java applications in your enterprise. Key benefits of using AMC 2.10 include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems.
The Advanced Management Console (AMC) 2.10 release is now available. This release of AMC 2.10 is primarily a bug fix release. The following AMC resources are available to you: See the Java Advanced...
JDK 10 is live! Download it from the Java SE Downloads page. See the JDK 10 Release Notes for detailed information about this release. Highlights include: Serialization filtering helps prevent deserialization vulnerabilities. Local-variable type inference enables you to define local variables with the var identifier; the data type of these variables is inferred from the context. The path-to-gc-roots parameter specifies whether to collect the path to garbage collection (GC) roots at the end of a Java Flight Recorder (JFR) recording; it's useful for finding memory leaks. It's available from the JFR.dump and JFR.start commands from the jcmd tool; see the new Java Flight Recorder Command Reference. It's also available from the -XX:StartFlightRecording option from the java tool. The cacerts keystore ships with a set of root certificates issued by the CAs of the Oracle Java Root Certificate program. See the keytool command. The javadoc command supports multiple stylesheets with the --add-stylesheet option See What's New in JDK 10 - New Features and Enhancements for further information.
JDK 10 is live! Download it from the Java SE Downloads page. See the JDK 10 Release Notes for detailed information about this release. Highlights include: Serialization filtering helps prevent...
JDK 9.0.4, 8u161, 8u162, 7u171, and 6u181 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release that you should be aware of: Two different JDK 9 bundles have been released in the January CPU release: Oracle JDK 9.0.4 (contains non-public commercial features, deploy, installers, etc.) OpenJDK 9.0.4 (built only from OpenJDK source code) The JDK 9.0.4 Release Notes page provides release notes for both bundles. Content for a specific bundle is presented in the sections that contain either OpenJDK or Oracle JDK in their titles. Changes that apply to both bundles are presented in sections that do not have OpenJDK or Oracle JDK in their titles. This is the final planned release for JDK 9. Users of JDK 9 should update to JDK 10 between its release in March 2018 and the next planned Critical Update Release in April 2018. There are only 3 more update releases scheduled for JDK 6 (April, July, and October of 2018). JDK 6 will reach the end of extended support in December 2018. Applications running on JDK 6 that will remain in operation after December 2018 should be migrated to a newer JDK version as soon as possible. Please see the Oracle Java SE Support Roadmap for details. See the following release notes for information about the features and fixes included in the JDK 9.0.4, 8u161, 8u162, 7u171, and 6u181 releases: JDK 9.0.4 Release Notes JDK 8u161 Release Notes JDK 8u162 Release Notes JDK 7u171 Release Notes JDK 6u181 Release Notes This release of JDK 8u161 also includes JDK 8u161 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 161.
JDK 9.0.4, 8u161, 8u162, 7u171, and 6u181 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. Key benefits of using the Advanced Management Console include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. The Advanced Management Console 2.9 release contains several important bug fixes. See the Advanced Management Console 2.9 Release Notes for a description of the Known Issues and the Fixed Issues in this release. See the What's New In Advanced Management Console page for a description of the important changes in this release.
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The key benefits of the Advanced Management Console are: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms. Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons. MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems. The Advanced Management Console 2.8 release contains multiple important bug fixes. Starting Advanced Management Console 2.8, the contents are primarily bug-fix releases only.
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
JDK 9.0.1, 8u151, 8u152, 7u161, and 6u171 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information about the features and fixes included in these releases, see the following release notes: JDK 9.0.1 Release Notes JDK 8u151 Release Notes JDK 8u152 Release Notes JDK 7u161 Release Notes JDK 6u171 Release Notes This release of JDK 8u151 also includes JDK 8u151 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 151.
JDK 9.0.1, 8u151, 8u152, 7u161, and 6u171 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information about the features and fixes included in...
JDK 9 has gone live! Download it from the Java SE Downloads page. See What's New in JDK 9 for features and enhancements in this release. See the JDK 9 Release Notes for detailed information about this release. Highlights include the following: Java Platform Module System: This introduces a new kind of Java programing component, the module, which is a named, self-describing collection of code and data. The jshell tool: It provides an interactive command-line interface for evaluating declarations, statements, and expressions of the Java programming language. See Introduction to JShell. Multi-release JAR files: They extend the JAR file format to enable multiple, Java-release-specific versions of class files to coexist in a single archive. See the jar command. Javadoc enhancements: The Javadoc Guide includes information about the addition of a search box in generated API documentation, the updated Doclet API, support for documentation comments in module declarations, and support for generating HTML5 output. Security enhancements: This includes support for the Datagram Transport Layer Security (DTLS) Protocol and Online Certificate Status Protocol (OCSP) Stapling and Certificate Revocation Compiler Control: This provides a way to control Java Virtual Machine (JVM) compilation through compiler directive options. New and updated APIs: These include the Process API and the XML Catalog API See Migrating to JDK 9 for suggestions on how to proceed as you migrate your existing Java applications to JDK 9.
JDK 9 has gone live! Download it from the Java SE Downloads page. See What's New in JDK 9 for features and enhancements in this release. See the JDK 9 Release Notes for detailed information about...
JDK 8u144 was released today, July 26, 2017. This is an out-of-cycle patch release to address a regression reported in Java WebStart. You can download the latest JDK releases from the Java SE Downloads page.Oracle strongly recommends that all Java SE users upgrade to these releases. Information about the fix included in this release is included in the following Release Notes: 8u144 Update Release Notes The bug fix included in this update release is listed on the following page: Bug Fixes This release of JDK 8u144 also includes JDK 8u144 for ARM and Java SE Embedded 8u144. Information about JDK 8u144 for ARM is included in the following pages: Java™ Development Kit for ARM Release Notes 8 Update 144 README Information about Java SE Embedded 8u144 is included in the following pages: Oracle Java SE Embedded 8u144 Release Notes README
JDK 8u144 was released today, July 26, 2017. This is an out-of-cycle patch release to address a regression reported in Java WebStart. You can download the latest JDK releases from the Java SE...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.7 version adds the following features: Following features are added to partially support the planned upcoming release of Java SE 9: The Advanced Management Console agents can detect Java SE 9 installations on managed desktops. You can search for Java SE 9 installations on managed desktops in the console. You can search for applications that run with Java 9 in the console. Support for Non-enterprise JREs — Includes the following: Executable (EXE) installers on Windows Disk image (DMG) installers on Mac OS X Desktop group improvements — Include the following: Automatic desktop group updates Desktop groups based on IP ranges Provides the following options: To turn off agent auto updates on managed desktops To export failed Java Usage Tracker records to a file To choose what Java Runtime Environment (JRE) types to track on managed desktops To define a default deployment rule set, which can be deployed to a target automatically, as part of agent installation Updated Documentation for this release is available on the Java Components page.
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
JDK 8u141, 7u151, and 6u161 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.Oracle strongly recommends that all Java SE users upgrade to these releases. For information about the features and fixes included in these releases, see the following release notes: JDK 8u141 Release Notes JDK 7u151 Release Notes JDK 6u161 Release Notes This release of JDK 8u141, 7u151, and 6u161 also contains fixes for security vulnerabilities described in the Oracle Java SE Critical Patch Update Advisory. For a list of additional bug fixes included in these update releases, see the following pages: JDK 8u141 Bug Fixes JDK 7u151 Bug Fixes JDK 6u161 Bug Fixes The release of JDK 8u141 includes JDK 8u141 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 141.
JDK 8u141, 7u151, and 6u161 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.Oracle strongly recommends that all Java SE users upgrade to these...
Early Access documentation for Oracle JDK 9 has been updated. Check it out here: https://docs.oracle.com/javase/9/ This update includes the following: A new page has been added in the Tools Reference about jshell. This is a tool that enables you to interactively evaluate declarations, statements, and expressions of the Java programming language in a read-eval-print loop (REPL). The Javadoc Guide has been added. It includes information about the addition of a search box in generated API documentation, the updated Doclet API, support for documentation comments in module declarations, and support for generating HTML5 output. The Management and Management Extensions guides have been added. The Oracle JDK 9 Migration Guide and the list of new features in the release have been updated. Download the JDK 9 Early Access release here: http://jdk.java.net/9/
Early Access documentation for Oracle JDK 9 has been updated. Check it out here: https://docs.oracle.com/javase/9/ This update includes the following: A new page has been added in the Tools Reference...
JDK 8u131, 7u141, and 6u151 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.For information on features and fixes included in these releases, see the following release notes:JDK 8u131 Release NotesJDK 7u141 Release NotesJDK 6u151 Release NotesThis release of JDK 8u131 also includes JDK 8u131 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 131.
JDK 8u131, 7u141, and 6u151 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in these releases, see...
We are pleased to announce that enrollment is open for our newest Oracle Massive Open Online Course (MOOC): Java Coding and Concepts.The course starts April 27th! Enrollment is free! Do work with code periodically, but program by hacking other people's code? Are you new to programming and want to develop a deep understanding of key Java programming concepts without falling asleep in class? Would you like to see how Oracle cloud technology can accommodate the development needs of a project? If so, you may find this MOOC very helpful!This is our first MOOC designed for a foundations-level audience. It employs a game-based learning methodology to build your understanding and prepares you to think through coding problems far better than traditional lecturing. You'll learn key Java programming concepts, go behind the scenes to understand development practices, and apply your knowledege to coding labs. This course starts April 27th, and is short - just 4 weeks. But you will learn a lot, including:Object Oriented Thinking and Class DesignStatic vs Instance VariablesInheritanceLambda ExpressionsSo click the Enroll button - read the full description of the course and watch the video - and we'll see you on April 27th!
We are pleased to announce that enrollment is open for our newest Oracle Massive Open Online Course (MOOC): Java Coding and Concepts. The course starts April 27th! Enrollment is free! Do work with code...
Early Access documentation for Oracle JDK 9 has been updated today. Check it out here:http://docs.oracle.com/javase/9/This update includes the following:A new section on the XML Catalog APIUpdated information on the javapackager toolUpdated sections on the Garbage-First garbage collector and how to tune itOther updates to the developer guides, the Oracle JDK 9 Migration Guide, and the list of new features in the releaseDownload the JDK 9 Early Access release here:https://jdk9.java.net/download/
Early Access documentation for Oracle JDK 9 has been updated today. Check it out here: http://docs.oracle.com/javase/9/ This update includes the following: A new section on the XML Catalog API Updated...
Early Access documentation for Oracle JDK 9 has been released today. Check it out here:http://docs.oracle.com/javase/9/This includes updated developer guides, migration assistance, and a list of new features in the release.Download the JDK 9 Early Access release here:https://jdk9.java.net/download/
Early Access documentation for Oracle JDK 9 has been released today. Check it out here: http://docs.oracle.com/javase/9/ This includes updated developer guides, migration assistance, and a list of new...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The key benefits of the Advanced Management Console are:Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application compatibility inventory. Usage Tracking can be configured automatically through the Windows Agent, or by using the configuration properties on other platforms.Taking Action: The Deployment Rule Set capabilities enable different Applet and Web Start applications to use different versions of Java installed on clients. This benefits organizations that must use older versions of Java or need many different Java versions for different reasons.MSI Customizations: System Administrators can use the Java Install Customizer tool to repackage MSIs, controlling the way that Java is installed on managed systems.The Advanced Management Console 2.6 release contains multiple important bug fixes.
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
JDK 8u121, 7u131, and 6u141 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.For information on features and fixes included in these releases, see the following release notes:JDK 8u121 Release NotesJDK 7u131 Release NotesJDK 6u141 Release NotesThis release of JDK 8u121 also includes JDK 8u121 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 121.
JDK 8u121, 7u131, and 6u141 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in these releases, see...
We are pleased to announce that we are running another session of the Oracle Massive Open Online Course: JDK 8 Lambdas and Streams. The course will start December 2nd! If you are like me, you are an experienced Java programmer, you understand Java as an Object-oriented language, but although you have seen Lambda expressions, you are still not that comfortable writing them yourself. Well, now is your chance to join me and thousands of your peers to learn more about Functional Programming in Java using Lambda expressions and the Streams API in our latest free Massive Open Online Course (MOOC). The course will start December 2nd, and is short - just three weeks. But you will learn a lot, including how to: Apply Lambdas to everyday problems Convert anonymous classes to Lambda expressions Apply the Streams API to solve problems of sorting, identifying the most and least, and reducing duplicates Determine when to apply Lambdas (and when not to!) Use Collectors Improve performance with parallel streams Debug Lambda expressions So click the Enroll button - read the full description of the course and watch the video - and I will see you on December 2nd!
We are pleased to announce that we are running another session of the Oracle Massive Open Online Course: JDK 8 Lambdas and Streams. The course will start December 2nd! If you are like me, you are an...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.5 version adds the following features:Java Usage Tracker (JUT) collection in Advanced Management Console agentsJava Runtime Environment (JRE) Management on Mac OS XSimplified Application NamesDisplaying more information about Java applications:Includes Hostname/IP addressIncludes JRE paths
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
JDK 8u111, 8u112, 7u121, and 6u131 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.For information on features and fixes included in these releases, see the following release notes:JDK 8u111 Release NotesJDK 8u112 Release NotesJDK 7u121 Release NotesJDK 6u131 Release NotesThis release of JDK 8u111 also includes JDK 8u111 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 111.
JDK 8u111, 8u112, 7u121, and 6u131 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in...
Oracle is having a Java certification promotion. Check it out: Java Promotion - Save 35% on Java Certifications . Employers globally continue to need Java development skills. Advance your Java skills and receive 35% off qualifying upgrade exams. Get Certified!
Oracle is having a Java certification promotion. Check it out: Java Promotion - Save 35% on Java Certifications . Employers globally continue to need Java development skills. Advanceyour Java skills...
On Thursday September 22, Oracle’s Aleks Seovic (Architect, Oracle Coherence) looks at the limitations of Java 8 lambdas in a distributed environment and the solutions Oracle has come up with while working on support for true distributed lambdas in Oracle Coherence. Session [CON6079] starts at 4:00 p.m.at the Hilton—Golden Gate 2/3For information on lambda serialization, see The Java Tutorials - Lambda Expressions or Java™ Platform Standard Edition 8 API Specification.For information on Coherence lambda support, see Introduction to Coherence Programming.
On Thursday September 22, Oracle’s Aleks Seovic (Architect, Oracle Coherence) looks at the limitations of Java 8 lambdas in a distributed environment and the solutions Oracle has come up with while...
Today, Erik Helin (Senior Member of Technical Staff, Oracle) presents Technical Deep Dive into the G1 Garbage Collector [CON3889], which describes in detail how the Garbage-First garbage collector (G1GC) works and how to use the G1GC logs to obtain more information.The conference session takes place on Thursday, September 22nd at 2:30pm at the Hilton, Continental Ballroom 5.For more information, see Garbage-First Garbage Collectior.
Today, Erik Helin (Senior Member of Technical Staff, Oracle) presents Technical Deep Dive into the G1 Garbage Collector [CON3889], which describes in detail how the Garbage-First garbage...
On Wednesday, Brenton Phillips, (Software Developer, Oracle) presented session CON2806 on security vulnerabilities. The session took the form of tricky Java code-level security vulnerability puzzles and attendees studied and solved these puzzles together. They also saw a security-focused static source code analyzer in action and left with techniques for cultivating a culture of security in programming. The session took place at 3:00 p.m. - 4:00 p.m. at the Hilton - Golden Gate 2/3.For more information, see Java Security Overview.
On Wednesday, Brenton Phillips, (Software Developer, Oracle) presented session CON2806 on security vulnerabilities. The session took the form of tricky Java code-level security vulnerability puzzles...
On Thursday, September 22nd (Poonam Parhar, Consulting Member of Technical Staff, Oracle) presents session CON1640, with information about tools and utilities to troubleshoot problems such as memory leaks, or crashes in the Java HotSpot VM.This session takes place at 11:30 a.m. Hilton - Continental Ballroom 4For more information, see Troubleshooting Guide, Tools Guide, HotSpot VM Garbage Collection Tuning Guide
On Thursday, September 22nd (Poonam Parhar, Consulting Member of Technical Staff, Oracle) presents session CON1640, with information about tools and utilities to troubleshoot problems such as memory...
On Thursday, September 22nd (Mattias Jiderhamn, Architect and Lead Developer) presents session CON1472, where you will learn about the Java memory model to analyze the java.lang.OutOfMemoryError.This session takes place at 1:00 p.m. Hilton - Yosemite A/B/C For more information, see Understand the OutOfMemoryException
On Thursday, September 22nd (Mattias Jiderhamn, Architect and Lead Developer) presents session CON1472, where you will learn about the Java memory model to analyze the java.lang.OutOfMemoryError. This...
Today Andrzej Grzesik presents session CON3166. Taking memory dumps, doing stack traces of Java processes running in a particular system, and monitoring GC activity can all be done with the jcmd command. This session iterates through several usages and shows what’s possible, including demonstrations of most possibilities.This session takes place from 11:30 a.m. - 12:30 p.m. at the Hilton - Continental Ballroom 7/8/9For more information about jcmd, see:jcmd tools pagejcmd examples in the Using Diagnostic Commands (Java Flight Recorder Runtime Guide).
Today Andrzej Grzesik presents session CON3166. Taking memory dumps, doing stack traces of Java processes running in a particular system, and monitoring GC activity can all be done with the jcmd...
On Wednesday, September 21, Ioi Lam, Software Engineer, and Jiangli Zhou, Software Developer, both at Oracle, present Leveraging Application Class Data Sharing to Optimize Application Startup and Memory Footprint in the Cloud.Application Class Data Sharing (AppCDS) is an experimental feature that lets you share application-class metadata across multiple VM instances to significantly optimize memory footprint and shorten startup time.For more information about AppCDS, see Application Class Data Sharing.
On Wednesday, September 21, Ioi Lam, Software Engineer, and Jiangli Zhou, Software Developer, both at Oracle, presentLeveraging Application Class Data Sharing to Optimize Application Startup and...
Join Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) Wednesday September 21 to learn how to analyze several different GC log formats and how to spot problems in those logs instantly. Session [CON3108] begins at 1:00 p.m. at the Hilton—Continental Ballroom 6.For more information on garbage collection, see the GC Tuning Guide.
Join Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) Wednesday September 21 to learn how to analyze several different GC log formats and how to spot problems in those logs instantly. Session [CON31...
Today, Gill Tene (CTO, Azul Systems) presents Understanding Java Garbage Collection [CON5976] that introduces you to common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms then discusses the trade-offs involved in balancing requirements for responsiveness, throughput, space, and available memory.The conference session takes place on Wednesday, September 21, 11:30am at the Hilton, Continental Ballroom 5.For more information, see the HotSpot Virtual Machine Garbage Collection Tuning Guide.
Today, Gill Tene (CTO, Azul Systems) presents Understanding Java Garbage Collection [CON5976] that introduces you to common garbage collection techniques such as generational, parallel,...
On Wednesday, 21st September, Michał Płachta, Team Leader, Ocado Technology presents "Building a Multiplayer Game with Streams". In this session, you will learn how stream-based programming can be used to implement a web front end and a multiplayer back end for the classic game 'Snake'. When we build dynamic applications with an imperative approach, it tends to create a lot of code, and maintaining this code poses a bigger challenge. Stream-based programming tries to solve this problem by introducing a fully declarative way of defining application logic. While using streams, you can just focus on what needs to be done, and not how and when. The presentation is divided into three parts: “Front-End Code,” “Back-End Code,” and “Reactive Streams Intro.” This session takes place from 4:30 p.m. - 5:30 p.m. at Hilton - Plaza Room B For more information about Streams, see New and Enhanced APIs that Take Advantage of Lambda Expressions and Streams in Java SE 8.
On Wednesday, 21st September, Michał Płachta, Team Leader, Ocado Technology presents "Building a Multiplayer Game with Streams". In this session, you will learn how stream-based programming can...
On Wednesday, 21st September, Stuart Marks; Maurice Naftalin, Principal Developer, Morningside Light Ltd; and José Paumard, Consultant, JPEFI present "Lambda/Streams Programming Laboratory". This session will help you learn how to use JDK 8 and NetBeans to work on exercises on the Lambda feature of the Java programming language and the new Streams Library API. The exercises start off very simply, so that beginners can learn the fundamentals. There are a few additional exercises covering grouping and parallel reduction that aim to challenge more-advanced participants. You need not have any prior knowledge of Java's Lambda feature, although having attended a prior JavaOne Lambda session or tutorial will be helpful. This session takes place from 10:00 a.m. - 12:00 p.m. at Hilton - Franciscan Room C/D For more information about Lambdas and Streams, see New and Enhanced APIs that Take Advantage of Lambda Expressions and Streams in Java SE 8.
On Wednesday, 21st September, Stuart Marks; Maurice Naftalin, Principal Developer, Morningside Light Ltd; and José Paumard, Consultant, JPEFI present "Lambda/Streams Programming Laboratory". This...
On Wednesday, 21st September, John McClean, System Architect, AOL presents "Supercharge Your (Reactive) Streams". This session explores how to use different extended stream types to develop great parallel applications. Prior to Java 8, managing mutable state with low-level Java concurrency primitives was a major source of complexity. With Java 8, Developers are more familiar with declarative streaming, which is also an answer to building highly concurrent applications in a multi-core world. In these data flows, immutable messages are passed from stage to stage and even across threads. Cyclops-react is a platform for building reactive applications by extending JDK streams. This session explores how to use different extended stream types to develop great parallel applications. This session takes place from 10:00 a.m. - 11:00 a.m. at Parc 55 - Powell I/II B For more information about Streams, see Collections Framework Enhancements in Java SE 8.
On Wednesday, 21st September, John McClean, System Architect, AOL presents "Supercharge Your (Reactive) Streams". This session explores how to use different extended stream types to develop great...
On Wednesday, 21st September, Venkat Subramaniam, President, Agile Developer, Inc presents "A Few Hidden Treasures in Java 8 [CON1059]". Lambdas and Streams were introduced in JDK 8. JDK has gone through a significant makeover to make good use of Lambdas and Streams. During this session you can get further idea about Lambdas and Streams and also take a look at some of the fun-filled, useful elements of the JDK that will help you in making better use of Lambdas and Streams. This session takes place from 3:00 p.m. - 4:00 p.m. at Hilton - Continental Ballroom 4 For more information, see The Java Tutorials - Lambda Expressions.
On Wednesday, 21st September, Venkat Subramaniam, President, Agile Developer, Inc presents "A Few Hidden Treasures in Java 8 [CON1059]". Lambdas and Streams were introduced in JDK 8. JDK has gone...
On Tuesday, September 20, Jos Paumard (Consultant, JPEFI) presented the session Free Your Lambdas [TUT2161], which described how lambda expressions can be used in many places and in many ways. This tutorial session showed how lambda expressions and functional interfaces can be used to create new APIs and implement well-known patterns.For more information about functional programming, see:The Java Tutorials - Lambda Expressions: Learn the basics of Lambda expressionsOBE: Java SE 8: Lambda Quick Start: Learn the new lambda expressions included in Java Platform Standard Edition 8 (Java SE 8).
On Tuesday, September 20, Jos Paumard (Consultant, JPEFI) presented the session Free Your Lambdas [TUT2161], which described how lambda expressions can be used in many places and in many ways....
Tuesday evening, David DeHaven (Principal Member of Technical Staff, Oracle) and Chris Bensen (Principal Member of Technical Staff, Oracle) host the BOF session Java Deployment on an Evolving Web. This session presents a discussion of how changes on the web and within the Java runtime itself are affecting deployment of Java applications on the web.For more information about deploying your applications, see the following:Deployment Trail in the Java TutorialsGetting Started in the Java Platform, Standard Edition Deployment Guide
Tuesday evening, David DeHaven (Principal Member of Technical Staff, Oracle) and Chris Bensen (Principal Member of Technical Staff, Oracle) host the BOF session Java Deployment on an Evolving Web....
Today, Jim Manico (Secure Coding Instructor, Manicode Security), is presenting session CON3614 on new security controls in Java 8 and 9. This session covers a range of approaches from the automatic defenses to APIs that developers need to use, to controls that require extensive configuration and understanding. The session also reviews several new security controls available on the Java 8 and 9 platforms.This session will take place Tuesday, September 20, from 12:30pm to 1:30pm at the Hilton, Golden Gate 2/3.For more information, see the Java SE 8 security developer's guide.
Today, Jim Manico (Secure Coding Instructor, Manicode Security), is presenting session CON3614 on new security controls in Java 8 and 9. This session covers a range of approaches from the automatic...
On Tuesday, September 20, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session focuses on the JDK 9 Java Packager and shows how to bundle your application JAR files into operating system-specific installable applications that include the required Java Runtime Environment (JRE).The BOF session Tips, Tricks, and Hidden Knowledge of Java Packager [BOF11747] is also happening on Tuesday. Learn some tips and tricks for creating a packaged application with the Java Packager tool. For more information about packaging your applications, see the following:Deploying Self-Contained Applications Lesson in the Java TutorialsSelf-Contained Application Packaging in the Java Platform, Standard Edition Deployment Guide
On Tuesday, September 20, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session focuses on the JDK 9 Java Packager and shows how to bundle your...
Today, Maurice Naftalin (Principal Developer, Morningside Light Ltd) and Donald Raab (Managing Director, Goldman Sachs) present session CON5544, in which they explore the principles behind collectors and compare the collectors available in two major Java collections frameworks: Eclipse Collections and the Java collections framework. The speakers anticipate a developing collectors marketplace and provide some guidelines for those developers intending to contribute to it. This session [CON5544] takes place at 11:00 a.m. today in Hilton - Continental Ballroom 1/2/3.For more information about collectors, see:Aggregate Operations, Collections, and Lambda Expressions in the Java Tutorials.
Today, Maurice Naftalin (Principal Developer, Morningside Light Ltd) and Donald Raab (Managing Director,Goldman Sachs) present session CON5544, in which they explore the principles behind collectors...
Today, Stuart Marks and Brian Goetz (from Oracle, Corp) present session CON5051, in which they describe an alternative programming technique called array programming, where operations are applied on data aggregates instead of individual elements. This presentation will include examples that illustrate array programmingtechniques and demonstrations of how they lead to easier-to-understand, parallel-ready code. This session [CON5051] takes place at 5:30 p.m. today in Hilton - Continental Ballroom 4.For more information about operations on data aggregates and Thinking in Parallel, see Aggregate Operations, Collections, and Lambda Expressions in the Java Tutorials.
Today, Stuart Marks and Brian Goetz (from Oracle, Corp) present session CON5051, in which they describe an alternativeprogramming technique called array programming, where operations are applied on...
Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) and David Buck (Principal Member of Technical Staff, Oracle) present session HOL1510. This session shows how the Oracle Java Mission Control and Oracle Java Flight Recorder features of Oracle Java SE Advanced can be used to solve various commonly encountered production-time profiling and diagnostics problems. It also shows how various Oracle Java Mission Control plugins can be installed and put to good use to further extend the functionality of Oracle Java Mission Control. Among other things, the session looks at:Reducing memory pressureMaximizing throughputReducing heap usage (heap waste analysis)This section takes place from 12:30 p.m. - 2:30 p.m. at the Hilton - Franciscan Room C/D.For more information about Java Mission Control and Java Flight Recorder, see the Java Mission Control User's Guide and the Java Flight Recorder Runtime Guide.
Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) and David Buck (Principal Member of Technical Staff, Oracle) present session HOL1510. This session shows how the Oracle Java Mission...
Today, Sean Mullan (Technical Lead of the Java Security Libraries Team at Oracle) presented session CON2699 on making the JDK more secure. This session covered how to protect your applications from weak algorithms and protocols and how you can test and prepare for upcoming restrictions such as the disabling of SHA-1 certificates (JEP 288). It also covered several new JDK 9 security features such as SHA-3 hash algorithms, OCSP stapling for TLS, and DRBG SecureRandom implementations. The session took place from 11am to noon at the Hilton, Golden Gate 2/3.For more information, see the Security developer guides and Java Cryptography Architecture (JCA) Reference Guide.
Today, Sean Mullan (Technical Lead of the Java Security Libraries Team at Oracle) presented session CON2699 on making the JDK more secure. This session covered how to protect your applications from...
Today, David Svoboda (Software Security Engineer at CERT/SEI), presented session TUT2817 on Java security architecture. The session covered the design of the security architecture and the pros and cons of using it. The session took place from 8:30am to 10:30am at the Hilton, Golden Gate 2/3.For more information, see Java Security Overview.
Today, David Svoboda (Software Security Engineer at CERT/SEI), presented session TUT2817 on Java security architecture. The session covered the design of the security architecture and the pros and...
On Monday September 19, learn from Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) how to interpret the multiple formats of garbage collection logs, key statistics to look for, and how to spot problematic patterns. You will be introduced to multiple tools, tricks, and patterns for analyzing GC logs effectively and will get real-world examples of various troubled GC logs. Session [TUT3390] begins at 8:30 a.m. at the Hilton—Continental Ballroom 7/8/9.For more information on garbage collection, see the GC Tuning Guide.
On Monday September 19, learn from Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) how to interpret the multiple formats of garbage collection logs, key statistics to look for, and how to spot...
Today, Oleg Shelajev presents session CON1146, in which he discusses what makes data structures persistent and why making persistent data structures perform well is hard to do well. The session covers amortized performance, lazy evaluation, functional data structures in Java 8, and when to use them instead of the data structures that are built into the JDK. This session (CON1146) takes place at 4:00 p.m. today in the Hilton - Continental Ballroom 1/2/3.For more information about data structures in Java, see the Introduction to Collections and Collections Framework Overview.
Today, Oleg Shelajev presents session CON1146, in which he discusses what makes data structures persistent and why making persistent data structures perform well is hard to do well.The session covers...
Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) presents session CON1511. In this presentation, Marcus shows how he used the Oracle Java Mission Control and Oracle Java Flight Recorder features of Oracle Java SE Advanced to record large quantities of data from the sensors in a little hobby project: a small autonomous robotic vehicle running Oracle Java SE Embedded. The session focuses on how to use Oracle Java Flight Recorder to great advantage where resources are scarce and where overhead can cause significant problems. It also discusses how to build custom integration for Oracle Java Flight Recorder, using APIs already available in Oracle’s HotSpot JDK, and how he went about designing, 3-D-printing, and building the actual hardware and software. This session takes place from 4:00 p.m. - 5:00 p.m. at the Hilton - Continental Ballroom 4.For more information about these technologies, see the Java Mission Control User's Guide and the Java Flight Recorder Runtime Guide.
Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) presents session CON1511. In this presentation, Marcus shows how he used the Oracle Java Mission Control and Oracle Java Flight...
Today, Kirk Pepperdine (Director, Kodewerk Ltd.) will present Tuning G1GC [CON7383], which discusses the performance implications of and issues to expect when moving from the Concurrent Mark Sweep (CMS) garbage collector to the Garbage-First garbage collector (G1GC).This conference session takes place on Monday, September 19, at 11:00am at the Hilton, Continental Ballroom 5.For more information, see Garbage-First Garbage Collector Tuning.
Today, Kirk Pepperdine (Director, Kodewerk Ltd.) will present Tuning G1GC [CON7383], which discusses the performance implications of and issues to expect when moving from the Concurrent Mark Sweep...
Today, Andrei Pangin (Lead Developer, Mail.Ru Group) presents session CON3374, Creating Your Own Debugging Tool with JDK Serviceability Technologies.The session will discuss many serviceability technologies, including:Java Virtual Machine Tool Interface (JVM TI)Serviceability Agent APIDynamic attachInstrumentation APIThe utilities jstat, jstack, and jmapThis session takes place Monday, September 19th from 2:30pm to 3:30pm at Hilton - Yosemite A/B/C.
Today, Andrei Pangin (Lead Developer, Mail.Ru Group) presents session CON3374, Creating Your Own Debugging Tool with JDK Serviceability Technologies. The session will discuss many serviceability...
On Monday, Sep 19, Henri Tremblay, (Senior Software Engineer, Terracotta, a Software AG company) explains everything you need to know about lambdas and functional programming in Java 8. This session [TUT6198] takes place at 8:30 a.m. - 10:30 a.m in Hilton - Continental Ballroom 4.For more information, see:The Java Tutorials: Lambda Expressions - Learn the basics of Lambda expressionsOBE: Java SE 8: Lambda Quick Start - Learn the lambda expressions included in Java SE 8.
On Monday, Sep 19, Henri Tremblay, (Senior Software Engineer, Terracotta, a Software AG company) explains everything you need to know about lambdas and functional programming in Java 8. This session [T...
On Tuesday, September 20th (Ram Lakshmanan, Founder, GCEasy.io & fastThread.io) presents session CON3118, where you will learn about different formats of thread dumps to diagnoise vital information for identifying root causes of critical problems.This session takes place at 2:30 p.m. Hilton - Yosemite A/B/C For more information, see Diagnoise a Loop Process, Thread States for a Thread Dump
On Tuesday, September 20th (Ram Lakshmanan, Founder, GCEasy.io & fastThread.io) presents session CON3118, where you will learn about different formats of thread dumps to diagnoise vital information...
Join Edgar Ignatowicz (Senior Software Engineer, Red Hat) and Koichi Sakata (Content and Media, Furyu Corporation) Sunday September 18 to hear how traditional object-oriented Java code can be refactored with functional programming features and Java 8 APIs, including recipes to refactor legacy code to make it more readable and flexible. Session [UGF7875] takes place at 8:00 a.m. in Moscone South -102.For more information about functional programming, see The Java Tutorials - Lambda Expressions.
Join Edgar Ignatowicz (Senior Software Engineer, Red Hat) and Koichi Sakata (Content and Media, Furyu Corporation) Sunday September 18 to hear how traditional object-oriented Java code can be...
Java SE 8 (JDK 8) introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions.Have you ever wondered what Lambda expressions are in Java? Have you ever wanted to write parallel code in Java without worrying about threads and locking? Have you ever wanted to process collections of data without using loops? Have you ever wanted to do functional programming in Java?Answers to these questions can be found in Oracle’s Java Lambda MOOC. If you missed the chance to enroll as one of the original 10,000 students from 138 countries, the course materials are now publically available so that you too can join the fun! This 3-week course includes video-lectures with Java expert and champion Simon Ritter (@speakjava), and practical hands-on coding exercises which focus on two major changes to the Java platform: Lambda expressions and the Stream API.Lambda provides a simple way to pass functionality as an argument to another method, such as what action should be taken when someone clicks a button, or how to sort a set of names. Lambda expressions enable you to do this, to treat functionality as a method argument, or code as data.You may have heard about Lambda expressions, and are curious what impact it will have on you as a Java developer. This course is designed to answer your questions and more.--Nick Ristuccia
Java SE 8 (JDK 8) introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions. Have you ever wondered what Lambda expressions are in Java?Have you ever wanted...
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.4 version adds the following features:Support added for the following:Agent support on Mac OS X for usage tracking and Deployment Rule SetsMySQL 5.7WebLogic 12.2.1JREs can be installed and removed on managed desktops.Self-signed certificates for DeploymentRuleSet.jar files are supported.Advanced Management Console agents can be unregistered from the Advanced Management Console server.Deployment rule sets management is a part of the Advanced Management Console user interface (UI) and not a separate application.Status tab shows all the Java Usage Tracker records which are rejected by the Advanced Management Console.For more information, see the
The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the...
JDK 8u101, 8u102, 7u111, and 6u121 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.For information on the enhancements, changes, and fixes included in these releases, see the following release notes:JDK 8u101 Release NotesJDK 8u102 Release NotesJDK 7u111 Release NotesJDK 6u121 Release NotesThis release of JDK 8u101 also includes JDK 8u101 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 101 page.
JDK 8u101, 8u102, 7u111, and 6u121 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on the enhancements, changes, and fixes...
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.3 version adds the following features:Detection and warning to the user if unsupported versions of the any of the following are used: WebLogic Server, database, or browsersImproved logging of network connection issues in the Advanced Management Console AgentFor more information, see the Release Notes and the Advanced Management Console documentation.Note that the Documentation is now part of the Oracle Help Center and the style of the guides has been modified.
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions...
JDK 8u91, 8u92, 7u101, and 6u115 releases are now available. You can download the latest JDK releases from Java SE Downloads page.For information on features and fixes included in these releases, see the following release notes:JDK 8u91 Release NotesJDK 8u92 Release NotesJDK 7u101 Release NotesJDK 6u115 Release NotesThis release of JDK 8u91 also includes JDK 8u91 for ARM. Information about this product is included in the JDK 8u91 release notes.
JDK 8u91, 8u92, 7u101, and 6u115 releases are now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see...
The Java HotSpot Serviceability Agent API is now available.If you're working in the Java and the JVM landscape, this API will help you understand your applications better by enabling you to dig deeper into the JVM internals. Also, you can write your own debugging tools by extending the HotSpot Serviceability Agent API.For more information about the HotSpot Serviceability Agent API, get a copy of the upcoming book Java® Performance Companion, which is a continuation of Charlie Hunt and Binu John’s classic Java® Performance. It also includes unprecedented details on the Garbage First (G1) garbage collector.This book covers:Leveraging G1 to overcome limitations in parallel, serial, and CMS garbage collectionUnderstanding each stage of G1 GC collections, both young and oldGetting under the hood with G1 and efficiently fine-tuning it for your applicationIdentifying potential optimizations, interpreting experimental results, and taking actionExploring the internals of the HotSpot VMUsing HotSpot VM Serviceability Agent to analyze, triage, and resolve diverse HotSpot VM issuesTroubleshooting out of memory errors, Java level deadlocks, and HotSpot VM crashesExtending the Serviceability Agent and using the Plugin for VisualVMMastering useful HotSpot VM command line options not covered in Java PerformanceThe book will be published on April 29, 2016. Pre-order it at Amazon or InformIT.
The Java HotSpot Serviceability Agent API is now available. If you're working in the Java and the JVM landscape, this API will help you understand your applications better by enabling you to dig deeper...
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.2 version adds the following features:Depersonalized managed endpointsAutomatic deployment rules enhanced to cover various applications, and to make created rules more targetedCustomer data that is added to the Java Usage Tracker record when an application that matches the rule is runFor more information, see the Release Notes and the Advanced Management Console documentation.
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions...
JDK 8u71, 8u72, 7u95, and 6u111 releases are now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes:JDK 8u71 Release NotesJDK 8u72 Release NotesJDK 7u95 Release NotesJDK 6u111 Release NotesThis release of JDK 8u71 also includes JDK 8u71 for ARM. Information about this product is included in the JDK 8u71 release notes.
JDK 8u71, 8u72, 7u95, and 6u111 releases are now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see...
Earlier this week, Mario-Leander Reimer (Chief Technologist, QAware GmbH) presented session [CON4155] entitled Secure Java EE Architecture and Programming 101. This presentation introduced secure coding practices, and provided a number of basic rules and tools every secure Java developer must know. The session also discussed the secure usage of open source libraries and presented basic security patterns for constructing secure system architectures.For more information on Java Security in general see Java SE Security and the Security section of the Java EE 7 Tutorial.
Earlier this week, Mario-Leander Reimer (Chief Technologist, QAware GmbH) presented session [CON4155] entitled Secure Java EE Architecture and Programming 101. This presentation introduced secure...
Earlier this week, Jim Laskey (Senior Development Manager, Oracle) presented session [CON7205] entitled Nashorn: Advanced Topics. This session brought all the power of JavaScript and Java together with advanced topics such as exploiting Nashorn language extensions, lambdas, multithreading, and server-side JavaScript. The session also discussed how various businesses have applied Nashorn as a solution.For more information on Nashorn, see the Java Platform, Standard Edition Nashorn User's Guide.
Earlier this week, Jim Laskey (Senior Development Manager, Oracle) presented session [CON7205] entitled Nashorn: Advanced Topics. This session brought all the power of JavaScript and Java together...
Earlier this week, Venkat Subramaniam (President, Agile Developer, Inc.) presented [CON8367] entitled Streams: The Real Powerhouse in Java 8. This presentation discussed how streams relate to collections. This presentation also discussed usage patterns and the benefits of designing APIs with streams.For more information on JDK 8 streams, see Aggregate Operations, Collections, and Lambda Expressions in the Java Tutorials.
Earlier this week, Venkat Subramaniam (President, Agile Developer, Inc.) presented [CON8367] entitled Streams: The Real Powerhouse in Java 8. This presentation discussed how streams relate to...
On Thursday, October 29, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session shows how to bundle your application JAR files into operating system-specific installable applications that include the required Java Runtime Environment (JRE).For more information about packaging your applications, see the following:Deploying Self-Contained Applications Lesson in the Java TutorialsSelf-Contained Application Packaging in the Java Platform, Standard Edition Deployment Guide
On Thursday, October 29, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session shows how to bundle your application JAR files into operating...
On Wednesday, October 28th (Rafael Winterhalter, software engineer, Bouvet ASA) presents session CON1517, which takes a peek at the inner workings of Oracle’s HotSpot virtual machine, its just-in-time compiler, and the interplay with a computer’s hardware.This session takes place at 4:30 p.m. Hilton—Continental Ballroom 5. For more information, see Java Virtual Machine Technology, Frequently Asked Questions About the Java HotSpot VM
On Wednesday, October 28th (Rafael Winterhalter, software engineer, Bouvet ASA) presents session CON1517, which takes a peek at the inner workings of Oracle’s HotSpot virtual machine, its just-in-time...
On Wednesday, October 28th, Gil Tene (CTO, Azul Systems) explains why garbage collection is an integral part of application behavior on Java platforms, but is often misunderstood. This session [CON6936] reviews and classifies various garbage collection techniques available in JVMs today. After a quick overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to all collectors. For more information, see:OBE: Java Garbage Collection Basics - Learn the basics of generational garbage collection and the collectors available in the Java JVM.OBE: Getting Started with the G1 Garbage Collector - Learn about the new G1 garbage collector.
On Wednesday, October 28th, Gil Tene (CTO, Azul Systems) explains why garbage collection is an integral part of application behavior on Java platforms, but is often misunderstood. This session [CON6936...
On Wednesday,October 28th, Sean Mullan (Consulting Member of Technical Staff, Oracle) explains why in today’s fast-paced internet-connected world, Java applications are increasingly under attack. This session [CON6710] discusses recent and forthcoming JDK security features and performance improvements.For related information, see: Java 8 Security Enhancements.
On Wednesday,October 28th, Sean Mullan (Consulting Member of Technical Staff, Oracle) explains why in today’s fast-paced internet-connected world, Java applications are increasingly under attack. This...
On Wednesday, October 28th, Michael Duigou (Senior Software Engineer, Liquid Robotics) and Stuart Marks (Principal Member of Technical Staff, Oracle) discussexciting new features introduced in Java 8 to the Java collections framework and the java.util.concurrent collections. This session [CON7432] examines these new features to show how they can be used to improve the performance, clarity, and maintainability of existing code. It also looks at how to begin using the Java 8 Stream API with existing applications.For more information see:The Java Tutorial: Lambda Expressions - Learn about Predicates, Functions, and BiFunctions so you can filter data with the built in functional interfaces.Java 8 API: java.util.concurrent - Classes like ConcurrentHashMap, CopyOnWriteArrayList, and CopyOnWriteSet all have new methods which use Lambda expressions.
On Wednesday, October 28th, Michael Duigou (Senior Software Engineer, Liquid Robotics) and Stuart Marks (Principal Member of Technical Staff, Oracle) discussexciting new features introduced in Java 8...
On Wednesday, October 28, Roger Riggs (Principal Member of Technical Staff, Oracle) presents The Java Date and Time API in Java SE 8: Overview and Tips. This session describes how to use the Date and Time API to improve productivity and how to convert from the existing calendar API.For more information about the Date and Time API, see the Date Time Trail in the Java Tutorials.
On Wednesday, October 28, Roger Riggs (Principal Member of Technical Staff, Oracle) presents The Java Date and Time API in Java SE 8: Overview and Tips. This session describes how to use the Date and...
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.1 version adds the following features:Support for Oracle DatabaseSupport for customization of JDK 7 enterprise MSI filesAbility to export desktop data and Java usage data as HTML or CSV files.Support for Deployment Rule Set 1.2 features, including rules based on checksums, customized messages for run rules and default rules and customer data that is added to the Java Usage Tracker record when an application that matches the rule is run. For more information, see the release notes and the Advanced Management Console documentation.
Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions...
On Tuesday, October 27th, join Kirk Pepperdine (Consultant, Kodewerk Ltd.) for session CON5823 where he’ll examine the hiccups and workarounds in several case studies where applications have been moved to use the Garbage First garbage collector (G1 GC). This session takes place at 11:00 AM at the Hilton—Continental Ballroom 5.For more information on the G1 garbage collector, see the GC tuning guide.
On Tuesday, October 27th, join Kirk Pepperdine (Consultant, Kodewerk Ltd.) for session CON5823 where he’ll examine the hiccups and workarounds in several case studies where applications have been...
Today and tomorrow, Edward Bratt (Senior Development Manager, Oracle) and José Paumard, (CTO, JPEFI)present session
Today and tomorrow, Edward Bratt (Senior Development Manager, Oracle) and José Paumard, (CTO, JPEFI) present session CON2483, which explores how Java SE 8 features can be utilized within Java EE 7 applications. This code-intensive session focuses on utilizing the Java SE 8 capabilities and incorporating them into Java EE 7 APIs, Java EE 8, and beyond. For more information on these technologies, see the documentation for Java Platform, Standard Edition (Java SE) 8 and Java Platform, Enterprise Edition (Java EE) 7.
On Tuesday, October 27, Kevin Rushforth (Consulting Member of Technical Staff, Oracle) and Chien Yang (Principal Member of Technical Staff, Oracle) present JavaFX Layout: Everything You Wanted to Know. This session shows how layout works in JavaFX, focusing on standard layouts such as HBox, VBox, StackPane, and GridPane, and describes how to create custom layouts.For more information about JavaFX layouts, see Working with Layouts in JavaFX.
On Tuesday, October 27, Kevin Rushforth (Consulting Member of Technical Staff, Oracle) and Chien Yang (Principal Member of Technical Staff, Oracle) present JavaFX Layout: Everything You Wanted to...
On Tuesday, October 27, Paul Sandoz (software engineer at Oracle) will present Effective Java Streams. This session discusses the Java SE Stream API, including tricks for effective parallel execution.For more information, see the lesson Aggregate Operations from the Java Tutorials. This lesson includes a section on Parallelism.
On Tuesday, October 27, Paul Sandoz (software engineer at Oracle) will present Effective Java Streams. This session discusses the Java SE Stream API, including tricks for effective parallel...
On Tuesday, October 27, Terrence Barr (Senior Technologist and Principal Product Manager, Oracle) and Alexander Belokrylov (Principal Product Manager, Oracle) present session CON3437 to describe the new features and platforms in Java ME Embedded 8.2 and share plans for the future.For more information, visit the Java ME 8.2 documentation portal.
On Tuesday, October 27, Terrence Barr (Senior Technologist and Principal Product Manager, Oracle) and Alexander Belokrylov (Principal Product Manager, Oracle) present session CON3437 to describe the...
On Monday, October 26th, David Buck (Principal Member of Technical Staff, Oracle) is presenting an overview of invokedynamic instruction (part of JSR 292) for people who are curious about how the JVM supports dynamically typed languages but don’t necessarily spend all day working on Java bytecode. The session CON7682 starts at 2:30PM in the Hilton—Golden Gate 6/7/8.For more information on invokedynamic, see JSR 292, or the Java™ Platform Standard Edition 8 API Specification.
On Monday, October 26th, David Buck (Principal Member of Technical Staff, Oracle) is presenting an overview of invokedynamic instruction (part of JSR 292) for people who are curious about how the JVM...
On Monday, October 26th, Attila Szegedi (Principal Member of Technical Staff, Oracle) explains best practices for writing performant server-side applications with Nashorn [CON3856]. Attendees will gain an understanding of how these practices leverage the inner workings of Nashorn for achieving they best performance so they can use them in their own systems to integrate Nashorn efficiently.For more information about Nashorn, see Java Platform, Standard Edition Nashorn User's Guide.
On Monday, October 26th, Attila Szegedi (Principal Member of Technical Staff, Oracle) explains best practices for writing performant server-side applications with Nashorn [CON3856]. Attendees will...
Today, Reza Rahman, Java EE Evangelist, Oracle presentssession TUT2573,which is about the Tutorial that describes how to develop enterpriseapplications for the Java Platform Enterprise Edition (EE) by using theGlassFish Server Open Source Edition. For more information about GlassFishServer, see https://glassfish.java.net/. The tutorial also describes the new features in Java EE 7 by introducing the CargoTracker application. This end-to-end sample application in based on java.net.From modern Java EE perspective, Cargo Tracker brings back some of the coreconcepts of the J2EE Pet Store effort of past years. Some of the Java EE 7features that are demonstrated in the Cargo Tracker are JMS2, WebSocket,JSON-P, JAX-RS 2, JSF 2.2, JPA 2.1, and Java Batch. An important goal of the Java EE 7 platformis to simplify development by providing a common foundation for the variouskinds of components in the Java EE platform. Developers benefit fromproductivity improvements with more annotations and less XML configuration,more Plain Old Java Objects (POJOs), and simplified packaging. For moreinformation about Java EE7, see the tutorial: https://docs.oracle.com/javaee/7/JEETT.pdf.This session takes place at 8:30 a.m. at the Parc 55—CyrilMagnin II/III.
Today, Reza Rahman, Java EE Evangelist, Oracle presents session href="https://events.rainfocus.com/oow15/catalog/oracle.jsp?event=javaone&search=tut2573">TUT2573,which is about the Tutorial that...
On Monday, October 26th, Saqib Ahmad (Consulting Member of Technical Staff, Oracle) and Florian Tournier (Product Management, Director, Oracle) present session CON2582 detailing how developers can use the new APIs and tools from the latest release of the Java Card Classic platform to rapidly develop secure and certifiable applications for smartcards and secure elements. The session also outlines potential directions in Java Card technology as it expands beyond traditional smartcard form factors into embedded secure elements and trusted hardware components for Internet of Things security.This session takes place at 4:00 p.m. in the Hilton—Continental Ballroom 7/8/9.For more information, see the latest Java Card API and tools documents located on the Java Card Platform documentation page.
On Monday, October 26th, Saqib Ahmad (Consulting Member of Technical Staff, Oracle) and Florian Tournier (Product Management, Director,Oracle) present session CON2582 detailing how developers can...