A new build and a new structured concurrency API

Eric Kolotyluk eric at kolotyluk.net
Mon Nov 15 21:18:34 UTC 2021


When I tried recompiling my project I get

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile
(default-compile) on project
 laboratory: Fatal error compiling: error: *invalid flag: --release 18* ->
[Help 1]

I downloaded the latest release openjdk-18-loom+5-274_windows-x64_bin.zip
and installed it, but no luck, and I downloaded
openjdk-18-ea+23_windows-x64_bin.zip, but no luck.

$ "${JAVA_HOME}/bin/java" -version
openjdk version "18-ea" 2022-03-15
OpenJDK Runtime Environment (build 18-ea+23-1525)
OpenJDK 64-Bit Server VM (build 18-ea+23-1525, mixed mode, sharing)

$ "${JAVA_HOME}/bin/java" -version
openjdk version "18-loom" 2022-03-15
OpenJDK Runtime Environment (build 18-loom+5-274)
OpenJDK 64-Bit Server VM (build 18-loom+5-274, mixed mode, sharing)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <compilerArgs>
            <arg>--enable-preview</arg>
            <arg>--release 18</arg>
            <executable>C:/Program Files (Open)/jdk-18/bin/javac</executable>
        </compilerArgs>
        <compilerVersion>18</compilerVersion>
        <source>18</source>
        <target>18</target>
    </configuration>
</plugin>

Is there some other JDK I need?

Cheers, Eric



On Mon, Nov 15, 2021 at 12:22 PM Ron Pressler <ron.pressler at oracle.com>
wrote:

> Hi.
>
> We have just published a new Early Access build of Project Loom over on
> https://jdk.java.net/loom/
>
> The build is based on jdk-18+22, and now requires the --enable-preview
> flag to
> use Loom features (when compiling, remember to also add `--release 18`).
>
> The main new feature in this build is a new API for structured concurrency,
> called StructuredExecutor. To learn more about its motivation,
> capabilities,
> and use, please read this JEP draft [1] and the Javadoc [2]. Pay special
> attention to the new methods added to Future, resultNow and exceptionNow
> [3], and how they complement StructuredExecutor. One of the most exciting
> capabilities of StructuredExecutor is the new structured thread-dump
> mentioned
> in the JEP draft.
>
> Another new feature is the ability to use virtual threads as Cleaner
> threads
> [4]. We have also published a draft JEP for virtual threads [5]. The JEPs,
> like
> the project, are still a work in progress.
>
> As always, we appreciate feedback on these features from those who try
> them.
> Please, download the new EA and tell us about your experience.
>
> -- Ron
>
> [1]: http://openjdk.java.net/jeps/8277129
> [2]:
> https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredExecutor.html
> [3]:
> https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/Future.html
> [4]:
> https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/ref/Cleaner.html
> [5]: http://openjdk.java.net/jeps/8277131
>
>


More information about the loom-dev mailing list