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

最新OpenTest版本Agents异常,运行actor遇Nashorn类缺失求助

解决OpenTest Actor启动时的Nashorn缺失错误

报错原因

你遇到的NoClassDefFoundError是因为Nashorn脚本引擎在Java 11及更高版本中被移除,而当前使用的OpenTest版本依赖Nashorn来运行测试脚本。

解决方案:在actor.yaml中配置替代脚本引擎

在你的actor.yaml文件中添加以下配置,指定使用GraalJS作为替代的脚本引擎:

scriptEngine:
  className: org.graalvm.js.scriptengine.GraalJSScriptEngineFactory

补充说明

  • 依赖准备:需要确保OpenTest Actor的类路径中包含GraalJS的相关Jar包(graal-sdk.jar、js.jar、truffle-api.jar),可以将这些Jar文件放在actor目录下的lib文件夹中。
  • 备选方案:如果不想引入GraalJS,也可以降级Java版本到Java 8或10(这两个版本仍内置Nashorn),但长期来看推荐使用GraalJS的方案。

内容的提问来源于stack exchange,提问作者Ankit Rana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 02:14:58