IDEA报错:'newVirtualThreadPerTaskExecutor()' is a preview API - 解决方法
IDEA报错:'newVirtualThreadPerTaskExecutor()' is a preview API - 解决方法
在使用 IntelliJ IDEA 遇到 'newVirtualThreadPerTaskExecutor() is a preview API and is disabled by default. (use --enable-preview to enable preview APIs)' 错误信息,意味着你正在尝试使用 Java 预览版 API 中的虚拟线程功能,但默认情况下该功能处于禁用状态。
解决方法:启用 Java 预览 API
要解决此问题,你需要在编译和运行 Java 代码时启用预览 API。
1. 编译时启用预览 API:
-
命令行: 在使用
javac编译 Java 代码时,添加--enable-preview标记:bash javac --enable-preview MyClass.java -
Maven: 在
pom.xml文件中,配置maven-compiler-plugin插件并添加--enable-preview编译参数:xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <compilerArgs> <arg>--enable-preview</arg> </compilerArgs> </configuration> </plugin> </plugins> </build> -
Gradle: 在
build.gradle文件中,为JavaCompile任务添加--enable-preview编译参数:gradle tasks.withType(JavaCompile) { options.compilerArgs << '--enable-preview' }
2. 运行时启用预览 API:
-
命令行: 在使用
java命令运行 Java 程序时,添加--enable-preview标记:bash java --enable-preview MyClass
完成以上步骤后,你就可以在 Java 代码中使用 newVirtualThreadPerTaskExecutor() 等预览 API 提供的功能了。
注意: 预览 API 在后续的 Java 版本中可能会发生变化,因此使用时请谨慎,并关注相关文档更新。
原文地址: https://www.cveoy.top/t/topic/fWoe 著作权归作者所有。请勿转载和采集!