java中嵌入其他脚本_Java:在应用程序中嵌入脚本引擎:JSR 223(ScriptEngine)仍然是一个很好的解决方案吗?...

本文探讨了在Java应用程序中集成脚本语言的方法,包括使用JSR223标准、Bean Scripting Framework框架及直接调用脚本引擎API。通过实践案例分享,作者推荐了直接使用Rhino作为首选方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想在我的

Java应用程序中使用一种或多种脚本语言.

>使用Java 6(使用JSR 223:脚本)

>嵌入Bean脚本框架(BSF)

>直接调用$YOUR_SCRIPTING_ENGINE $API

由于我需要支持多个脚本引擎,我认为选项3不够好.

在寻找解决方案时1. JSR 223:脚本,我开始寻找包含所有脚本引擎集成的zip存档

Download and unzip the collection of jars from the documents and files section of the site (jsr223-engines.tar.gz or jsr223-engines.zip).

但这个文件在网上无处可去(project home的下载部分是空的.如果我想我可以下载源代码并构建我需要的enngines集成.源代码看起来很旧(我看到的是2年)

JSR 223仍然存在并且是一个很好的解决方案吗?

如果不是Bean Scripting Framework是一个不错的选择?这最后有一个非常差的文档页面,只支持几种脚本语言(但它支持我想要的大多数语言)…

最佳答案 我在几个应用程序中嵌入了沙盒Rhino,发现直接使用Rhino代码更容易.

除非您想要嵌入多种不同的语言或想要在已经安装了JSR 223 jar的VM上进行部署,否则我认为您不会从额外的抽象层中获益.

我强烈建议,在选择要嵌入的语言时,请考虑沙盒的容易程度.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值