为什么我想在JVM中执行脚本语言

Why would I like to execute scripting language in JVM

本文关键字:执行 脚本 语言 JVM 为什么      更新时间:2023-09-26

我不明白为什么以及在什么样的场景中,我希望在服务器端的JVM中运行脚本语言。我的意思是,我们已经有了很棒的JAVA库。。。为什么我不使用它们来做一些事情,而不是在JVM中运行脚本呢?请帮助我理解这个概念,有人能告诉我一两个用例吗?在服务器端的JVM中运行脚本将比使用JAVA库更有优势。

这里更常见的问题是"我为什么要用Java中的<某种脚本语言>执行代码?",其中Javascript只是这种语言的一个例子。

引用这篇文章:

一些Java应用程序的需求使得与脚本语言的集成成为必要。例如,用户可能需要编写驱动应用程序、扩展应用程序或包含循环和其他流控制结构的脚本。在这种情况下,支持脚本语言解释器是明智的,它可以读取用户脚本,然后针对Java应用程序的类运行它们。

基本上:如果你想让你的用户自定义你的应用程序,需要丰富的编程语言。

为什么选择Javascript?这取决于你的申请。可能有理由选择(例如,您的目标用户已经知道Javascript)或不知道(例如,Lua在游戏行业更受欢迎的脚本编写)。

我能想到的一个用途是:

  • Javascript引擎可用于评估算术表达式其为字符串格式

示例::字符串表达式="2+4";

下面是一个使用java脚本引擎来实现这一点的示例的链接。

https://stackoverflow.com/a/3423360/4626402