我无法理解为什么以及在什么样的场景下我想在服务器端的JVM中运行脚本语言。我的意思是我们已经在JAVA中提供了很好的库...为什么我不会使用它们来做东西而不是在JVM中运行脚本? 请帮助我理解这个概念,有人可以告诉我一两个用例,即在服务器端运行JVM的脚本比使用JAVA库有优势。
答案 0 :(得分:2)
这里更一般的问题是"为什么我要用< 某些脚本语言>执行代码?在Java?"中,Javascript只是这种语言的一个例子。
引用this article:
一些Java应用程序'要求与必要的脚本语言集成。例如,您的用户可能需要编写驱动应用程序,扩展应用程序或包含循环和其他流控制结构的脚本。在这种情况下,支持可以读取用户脚本的脚本语言解释器,然后针对Java应用程序的类运行它们是明智的。
基本上:如果您希望允许用户以需要丰富编程语言的方式自定义您的应用程序。
为什么Javascript具体?这取决于您的申请。可能有理由选择(例如,您的目标用户已经知道Javascript),或者没有(例如,Lua在游戏行业的脚本中更受欢迎)。
答案 1 :(得分:0)
我能想到的一个用途是:
example :: String expression =“2 + 4”;
以下是使用java脚本引擎执行此操作的示例的链接。