IBM SDK, Java Technology Edition, Version 8: Beta program, latest news and information

News


Abstract

Release information for the latest IBM SDK, Java Technology Edition, Version 8 beta packages.

Content


The beta program provides licensed access to the latest IBM SDK, Java Technology Edition, Version 8 beta. The content of the beta and any supporting documentation is subject to this Disclaimer.


This release information covers all platforms that are provided for the beta. Documentation is available only in the English language. For a draft set of user guides and supporting API documentation, see IBM SDK, Java Technology Edition, V8 Library.

A new beta download is available (July 2014).



Highlights

The following new or updated features are available in this beta:

    Packed Object Support
      Packed object support is provided as a technology preview. The packed object support feature is an IBM enhancement to the SDK that allows greater control over the layout of objects in memory. This capability enables greater flexibility when dealing with non-Java memory structures, for example, when exchanging and using data between Java and other languages or environments. The feature also enables the optimization of some patterns of Java objects to reduce overall size and improve the access efficiency. There are significant changes to packed object support in this technology preview, compared to earlier technology previews that were provided with the beta program. For more information about these changes, see Changes to the packed object technology preview.

    Improved tracing for the Object Request Broker (ORB)
      Component level tracing is now available to improve the debugging of ORB problems. A new system property can be set to generate trace information for one or more ORB components, such as DISPATCH or MARSHAL.



    Known changes, issues, and limitations

    The following apply:

    Multitenancy feature

      This feature is not available as part of the beta program. However, this evaluation technology continues to be actively supported and enhanced in IBM SDK, Java Technology Edition, Version 7 Release 1. For the latest news on this technology, see the Multitenant JVM community.

    JavaFX application launcher
      This feature is added in Oracle JEP 153. However, JavaFX is not currently supported by the IBM SDK, Java Technology Edition, Version 8. An error occurs if you attempt to run a JavaFX application from the command line.

    Performance
      At this stage in IBM SDK, Java Technology Edition, Version 8 development, performance is not optimized.

    Packed Object Support
      An intermittent issue is seen on AIX® and Linux (PPC) when the JIT compiler compiles methods that use @Packed types. When this issue occurs, the following output is generated at the console:

          Unhandled exception
          Type=Segmentation error vmState=0x0005ff05
          ...
          Method_being_compiled=<...method name ...>
          ...
          ----------- Stack Backtrace -----------
          (0xDA0FEFD8 [libj9jit28.so+0xb07fd8])
          ...

      You can work around this issue by turning off the JIT compiler. There are several options available for turning off the JIT compiler:
      • Set the JAVA_COMPILER environment variable to NONE before you start the Java application.
      • Use the -Djava.compiler=NONE <class> option on the JVM command line.
      • Use the -Xint option on the JVM command line. For example, java -Xint <class>.
    IBM JSSE2 security provider
      Intermittent problems are seen when establishing a secure socket connection, which might result in the exception javax.crypto.AEADBadTagException or javax.net.ssl.SSLKeyException. This problem is under investigation. To work around this issue, try the operation again or revert to plain socket communications.

    JRIO (z/OS®)
      The JRIO function was deprecated in the IBM SDK, Java Technology Edition, Version 7 and is removed from Version 8. As an alternative, use the record I/O facilities that are provided in the JZOS component.

    Annotation Processing Tool (APT)
      The APT tool was deprecated in Oracle Java SE Version 7 and is removed in Version 8. This tool is superseded by the Pluggable Annotation Processing API (JSR269).

    Security (AIX and Linux)
      The Java security capabilities of this beta are equivalent to the capabilities provided in the latest service refresh of IBM SDK, Java Technology Edition, Version 7 Release 1. The Java security APIs are not fully tested and will be updated at a future date.

    Linux packages for IBM Power Systems
      A Little Endian package is not available in this beta.

    Java plug-in, Applet view, and Webstart
      For this release of the beta code, these functions are not available.

    Java communications API
      For this release of the beta code, this function is not available.



    Go back to top



    Changes to the packed objects technology preview

    There are significant changes to packed object support in this technology preview, compared to earlier technology previews that were provided with the beta program.

    For this technology preview, the following changes apply:

    • The PackedObject class is now a subclass of Object.
    • Support is added for abstract packed classes.
    • Packed arrays have a new syntax.
    • There is a new version of the Packed JNI extension API.
    • JIT compiler support is extended.

    For more information, see the following sections:

      PackedObject class

      The PackedObject class is now a subclass of Object. Consequently, the following changes apply:
      • Reflection support for packed objects is extended. Methods and constructors of packed objects can now be reflected.
      • You no longer need to box packed objects. Therefore, the helper class BoxedPackedObject is removed.
      • @Packed classes can implement interfaces.

      Abstract packed classes

      You can now declare a packed class as abstract. You can also extend an abstract packed class to define other packed classes. When you extend an abstract packed class, declare the parent class in the subclass by using the @ImportPacked annotation. For more information, see the user guide topic Abstract Packed Classes.

      Packed array syntax

      There are changes to the syntax you must use when you define or use packed arrays. For more information, see the user guide topic Packed arrays.

      Packed JNI extension API

      There is a new version of the Packed JNI extension API. Previous versions of the extension API are not supported. For more information, see the user guide topic Interfacing with the JNI.

      JIT compiler support

      JIT support is extended to all IBM SDK, Java Technology Edition, Version 8 platform architectures. However, for 64-bit JVMs, the JIT compiler does not support packed objects in compressed references mode. If packed object support is enabled, compressed references mode is turned off.

      Go back to top




    Oracle content

    The SDK provided is functionally equivalent to the Oracle FCS version of Java 8 u20 b20.
    This release of the SDK includes the following Oracle enhancements:

    • Generalized Target-Type Inference JEP 101
    • Parallel Array Sorting JEP 103
    • Annotations on Java Types JEP 104
    • DocTree API JEP 105
    • Add Javadoc to javax.tools JEP 106
    • Bulk Data Operations for Collections JEP 107
    • Enhance Core Libraries with Lambda JEP 109
    • Charset improvements JEP 112
    • Remove the Annotation-Processing Tool (apt) JEP 117
    • Access to Parameter Names at Runtime JEP 118
    • Repeating Annotations JEP 120
    • Lambda Expressions & Virtual Extension Methods JEP 126
    • Improve Locale Data Packaging and Adopt Unicode CLDR Data JEP 127
    • BCP 47 Locale Matching JEP 128
    • Unicode 6.2 JEP 133
    • Base64 Encoding & Decoding JEP 135
    • Limited doPrivileged JEP 140
    • Date & Time API JEP 150
    • Launch JavaFX Applications JEP 153
          Note: JavaFX is not supported by IBM SDK, Java Technology Edition, Version 8
    • Concurrency Updates JEP 155
    • Prepare for Modularization JEP 162
    • JDBC 4.2 JEP 170
    • DocLint JEP 172
    • Statically Linked JNI Libraries JEP 178
    • HTTP URL Permissions JEP 184

    Go back to top


    Disclaimer

    Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

    Go back to top

    Rate this page:

    (0 users)Average rating

    Add comments

    Document information


    More support for:

    Runtimes for Java Technology
    Java SDK

    Software version:

    7.0

    Operating system(s):

    AIX, Linux, z/OS

    Reference #:

    1615834

    Modified date:

    2014-08-07

    Translate my page

    Machine Translation

    Content navigation