JDK 14 - Early Access build 25 is available

Ben Evans benjamin.john.evans at gmail.com
Mon Dec 2 13:52:11 UTC 2019


Hi Deepak,

Thanks for pushing out this EA build.

Unfortunately, I've had some problems using it. I interpreted your
release note to mean that Build 25 contained support for records.
However:

bevans$ javac --enable-preview -source 14 FXOrder.java
FXOrder.java:3: error: class, interface, or enum expected
public record FXOrder(int units, CurrencyPair pair, Side side, double
price, LocalDateTime sentAt, int ttl) {
       ^
FXOrder.java:4: error: class, interface, or enum expected
    public FXOrder {
           ^
FXOrder.java:7: error: class, interface, or enum expected
        }
        ^
FXOrder.java:10: error: class, interface, or enum expected
        }
        ^
FXOrder.java:13: error: class, interface, or enum expected
        }
        ^
FXOrder.java:16: error: class, interface, or enum expected
    public static FXOrder of(CurrencyPair pair, Side side, double price) {
                  ^
FXOrder.java:18: error: class, interface, or enum expected
    }
    ^
7 errors
bevans$ java -version
openjdk version "14-ea" 2020-03-17
OpenJDK Runtime Environment (build 14-ea+25-1178)
OpenJDK 64-Bit Server VM (build 14-ea+25-1178, mixed mode, sharing)

Is this a mistake, or have I misunderstood the contents of Build 25?

Thanks,

Ben

On Mon, 2 Dec 2019 at 10:12, Deepak Damodaran
<deepak.n.damodaran at oracle.com> wrote:
>
> Hi All,
>
> *OpenJDK builds  - JDK 14 *- Early Access build 25 is available at
> http://jdk.java.net/14/
>
> These early-access, open-source builds are provided under the GNU
> General Public License, version 2, with the Classpath Exception
> <http://openjdk.java.net/legal/gplv2+ce.html>.
>
>   * *Next Milestone*
>     **
>       o ** *12-Dec-2019 Rampdown Phase One.*
>   * Schedule for JDK 14*
>     *        2019/12/12 Rampdown Phase One
>              2020/01/16 Rampdown Phase Two
>              2020/02/06 Initial Release Candidate
>              2020/02/20 Final Release Candidate
>              2020/03/17 General Availability
>   * Release notes
>       o https://jdk.java.net/14/release-notes
>   * JEP proposed to target JDK 14
>       o JEP 365 ZGC on Windows <https://openjdk.java.net/jeps/365>
>   * JEPs targeted to JDK 14, so far:
>       o JEP 305: Pattern Matching for instanceof (Preview)
>         <http://openjdk.java.net/jeps/305> was proposed to target.
>       o JEP 343: Packaging Tool (Incubator)
>         <http://openjdk.java.net/jeps/343> was proposed to target.
>       o JEP 345: NUMA-Aware Memory Allocation for G1
>         <http://openjdk.java.net/jeps/345> was integrated.
>       o JEP 349: JFR Event Streaming
>         <http://openjdk.java.net/jeps/349> was integrated.
>       o JEP 352:  Non-Volatile Mapped Byte Buffers
>         <http://openjdk.java.net/jeps/352> was targeted.
>       o JEP 358: Helpful NullPointerExceptions
>         <https://openjdk.java.net/jeps/358> was integrated.
>       o JEP 359: Records (Preview) <http://openjdk.java.net/jeps/359>
>         JEP 359: Records (Preview)
>         <http://openjdk.java.net/jeps/359> was proposed to target.
>       o JEP 361: Switch Expressions (Standard)
>         <http://openjdk.java.net/jeps/361> was intergrated.
>       o JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage
>         Collector <http://openjdk.java.net/jeps/363> was targeted.
>       o JEP 364: ZGC on macOS <http://openjdk.java.net/jeps/364> was
>         targeted.
>       o JEP 366: Deprecate the ParallelScavenge + SerialOld GC
>         Combination <http://openjdk.java.net/jeps/366> was proposed to
>         target.
>       o JEP 367: Remove the Pack200 Tools and API
>         <http://openjdk.java.net/jeps/367> was targeted to JDK 14.
>       o JEP 368: Text Blocks (Second Preview)
>         <http://openjdk.java.net/jeps/368> was proposed to target.
>
>   * Recent Bug fixes of Interest
>
>       * Build 25:
>           o JDK-8233301: Implementation of JEP 366: Deprecate the
>             ParallelScavenge + SerialOld GC Combination
>           o JDK-8233296: The behavior of MulticastSocket
>             getOption/setOption for IP_MULTICAST_LOOP is changed to
>             conform the specification of
>             StandardSocketOptions.IP_MULTICAST_LOOP
>       * Build 24:
>           o JDK-8233141 :DatagramSocket.send and MulticastSocket.send
>             throw IllegalArgumentException when the socket is not
>             connected and the packet doesn't contain any address )
>           o JDK-8214024: Remove the default keytool -keyalg value
>           o JDK-8232019: Add LuxTrust certificate updates to the
>             existing root program
>       * Build 23
>           o JDK 8232365: Implementation for JEP 363: Remove the
>             Concurrent Mark Sweep (CMS) Garbage Collector
>           o JDK 8224817: Implementation of JEP 364: ZGC on macOS
>
>   * Changes in this build
>     <http://hg.openjdk.java.net/jdk/jdk/log?rev=reverse%28%22jdk-14%2B24%22%3A%3A%22jdk-14%2B25%22-%22jdk-14%2B24%22%29&revcount=1000>
>
> *jpackage EA -* Build 14-jpackage+1-70 (2019/11/12)
>
>   * This is an early access build of JEP 343: Packaging Tool
>     <https://openjdk.java.net/jeps/343>, aimed at testing a prototype
>     implementation of  jpackage, which is a new tool for packaging
>     self-contained Java applications along with a Java Runtime Environment.
>   * These early-access builds are provided under the GNU General Public
>     License, version 2, with the Classpath Exception
>     <http://openjdk.java.net/legal/gplv2+ce.html>
>   * Build is now available http://jdk.java.net/jpackage/
>   * Please send feedback via e-mail to core-libs-dev at openjdk.java.net
>     <mailto:core-libs-dev at openjdk.java.net>
>
>
> Regards
> Deepak Damodaran
> Quality Outreach
> Oracle, Bangalore, India
>
>


More information about the adoption-discuss mailing list