You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PlayFramework2.8.8执行sbt run报MappedVirtualFile转File类错误求助

错误根因

该报错是sbt 1.4+版本默认启用的虚拟文件系统特性与当前使用的RC版sbt-play-ebean插件不兼容导致:插件内部代码仍默认读取java.io.File类型的文件对象,但高版本sbt返回的是sbt.internal.inc.MappedVirtualFile类型对象,强制转换触发类型转换异常。

可选择的修复方案
  • 方案1:降级sbt版本到1.3.x系列(如1.3.13),该版本未启用虚拟文件系统,可直接兼容当前插件。修改项目project/build.properties文件中的sbt版本配置即可:
sbt.version=1.3.13
  • 方案2:升级sbt-play-ebean插件到适配高版本sbt的正式版,6.2.0正式版已完成sbt 1.5.x系列的适配,修改project/plugins.sbt中的插件配置:
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "6.2.0")
  • 方案3:不改动现有依赖版本,直接禁用sbt的虚拟文件系统特性。在项目根目录创建.sbtopts文件,添加如下配置项:
-Dsbt.io.virtual=false
验证操作

修改配置后执行以下命令清理缓存并重新启动服务即可:

sbt clean run

内容的提问来源于stack exchange,提问作者Vijay Savaliya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:45:07