我想运行loom的demo,我从http://jdk.java.net/loom/下载了jdk 18-loom,并下载了最新版本的IDEA
:
无论我选择X
还是17-preview
,程序都无法运行,报告:Executors.newVirtualThreadPerTaskExecutor() Is an API in a preview feature
。
如何解决?
我想运行loom的demo,我从http://jdk.java.net/loom/下载了jdk 18-loom,并下载了最新版本的IDEA
:
无论我选择X
还是17-preview
,程序都无法运行,报告:Executors.newVirtualThreadPerTaskExecutor() Is an API in a preview feature
。
如何解决?
2条答案
按热度按时间uidvcgyl1#
我必须一步一步地做。
更新IDE至最新版本
用loom下载一个jvm
将loom JDK添加到IDE
同时设置为project和构建工具
将enable preview和source设置为19作为编译器选项要做到这一点,进入prefs -〉compiler -〉java compiler,取消选中--release选项,并为特定项目全局添加以下编译器参数
这些在javac编译时直接传递给它
在运行配置时设置启用预览将
--enable-preview
添加为jvm选项(如果没有看到,请单击“修改选项”)你应该很好去,我遇到了一个错误,有时gradle抱怨说,它是不兼容我的JVM,解决这个问题,我不得不切换gradle虚拟机到java 17,wati为它建立和他们回到19
50pmv0ei2#
我能够通过JosePaumard运行loom项目
到目前为止,有多个步骤可以使它发挥作用。
1.下载合适的Java版本,包含您想要尝试的所有功能。
1.如果它使用任何构建工具,请确保它与您正在尝试的Java版本兼容。
1.需要使用JVM参数更新构建工具设置,例如,对于maven
export MAVEN_OPTS="--enable-preview --add-modules=jdk.incubator.concurrent --add-exports=java.base/jdk.internal.vm=ALL-UNNAMED"
或在pom.xml文件中。1.将JAVA_HOME设置为正确的JAVA版本
1.更改项目级别
SDK version
并设置language level
以预览需要测试的功能。1.更新到最新的Intellij-idea IDE,使用2023.1版本进行验证
Ref