Intellij Idea 使用java19在intellij上运行虚拟线程程序的问题

p1iqtdky  于 2022-11-21  发布在  Java
关注(0)|答案(1)|浏览(148)

我正在尝试运行下面的简单程序与虚拟线程在我的intellij与java 19版本选择。
编号

public class VTSimple {
    public static void main(String[] args) {
        Runnable runnable = () -> System.out.println("Inside Runnable");
        Thread.startVirtualThread(runnable);
    }
}

文件名

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.java19</groupId>
    <artifactId>java19-explore</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>19</maven.compiler.source>
        <maven.compiler.target>19</maven.compiler.target>
    </properties>

</project>

项目设置

软件开发工具包-19
语言级别-X Experimental Features as last version shown was 17(预览)in Language Level dropdown还尝试了SDK Default选项。

错误

当我运行程序时,它给了我下面的错误

java: invalid source release 18 with --enable-preview
  (preview language features are only supported for release 19)

少量试验

我试图在这个小程序的VM选项中添加--enable-preview,以及在首选项中添加编译器设置,但没有成功。

编辑1

安装详细信息:

Mac OS Air M1 : 12.1 Monterey
Intellij版本:IntelliJ IDEA 2021.3.3 (Community Edition) Build #IC-213.7172.25, built on March 15, 2022
Java版本:openjdk 19.0.1 2022-10-18
OpenJDK Runtime Environment (build 19.0.1+10-21)
OpenJDK 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

编辑2

更新Intellij到版本IntelliJ IDEA 2022.2.3 (Community Edition),java版本19在语言级别显示。但仍然有错误

java: ofVirtual() is a preview API and is disabled by default.
  (use --enable-preview to enable preview APIs)

注意:我已经在程序的VM选项和首选项中的编译器设置中传递了--enable-preview

hgc7kmma

hgc7kmma1#

您需要使用IntelliJ IDEA 2022.2或更高版本来支持Java 19。

相关问题