我正在尝试运行下面的简单程序与虚拟线程在我的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
。
1条答案
按热度按时间hgc7kmma1#
您需要使用IntelliJ IDEA 2022.2或更高版本来支持Java 19。