最近在研究loom,我的idea版本是2022.5(2023.1开始支持jdk20,低版本需要自己调)
用到了预览功能 virtualThread报错 is a preview API and is disabled by default.
但是改了sdk到20也一直提示报错
看编译参数是把--source 20 --enable-preview放到了最后(必须放最前面)
解决办法是:
添加VM选项
填入参数
但是改完之后,变成了找不到源文件
java --source 20 --enable-preview true -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath xxx/target/classes:/Users/kk/.m2/repository/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar com.example.Application
error: source file not found: com.example.Application
最后只能用命令行:
cd src/com/example
java --source 20 --enable-preview true -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath xxx/target/classes:/Users/kk/.m2/repository/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar Application.java
来源地址:https://blog.csdn.net/superbank/article/details/129994086