A new build and a new structured concurrency API

Eric Kolotyluk eric at kolotyluk.net
Mon Nov 15 22:59:53 UTC 2021


Okay, my next problem is that IntelliJ keeps complaining

C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00.java:4:28
java: java.util.concurrent.StructuredExecutor is a preview API and is
disabled by default.
  (use --enable-preview to enable preview APIs)

But I can find no way to convince IntelliJ to move forward. I have checked
both Setting and Project Structure, and put " --enable-preview " everywhere
I can think of. Is anyone else using IntelliJ with Loom?

Cheers, Eric

On Mon, Nov 15, 2021 at 1:52 PM Eric Kolotyluk <eric at kolotyluk.net> wrote:

> Thanks Rémi, that helped... and it’s release
> openjdk-18-loom+5-274_windows-x64_bin.zip that works.
>
>
>
> I must have found an old Maven example from somewhere.
>
>
>
> Cheers, Eric
>
>
>
> *From: *Remi Forax <forax at univ-mlv.fr>
> *Sent: *November 15, 2021 1:39 PM
> *To: *Eric Kolotyluk <eric at kolotyluk.net>
> *Cc: *Ron Pressler <ron.pressler at oracle.com>; loom-dev
> <loom-dev at openjdk.java.net>
> *Subject: *Re: A new build and a new structured concurrency API
>
>
>
>
>
>
>
> ----- Original Message -----
>
> > From: "Eric Kolotyluk" <eric at kolotyluk.net>
>
> > To: "Ron Pressler" <ron.pressler at oracle.com>
>
> > Cc: "loom-dev" <loom-dev at openjdk.java.net>
>
> > Sent: Lundi 15 Novembre 2021 22:18:34
>
> > Subject: Re: A new build and a new structured concurrency API
>
>
>
> Hi Eric,
>
>
>
>
>
> > 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?
>
>
>
> I believe it's a Maven issue, release has its own tag in configuration,
>
> something like:
>
>
>
>   <configuration>
>
>     <release>18</release>
>
>     <source>18</source>
>
>     <target>18</target>
>
>     <compilerArgs>--enable-preview</compilerArgs>
>
>   </configuration>
>
>
>
> should work.
>
>
>
> >
>
> > Cheers, Eric
>
>
>
> regards,
>
> Rémi
>
>
>
> >
>
> >
>
> >
>
> > 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