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

Javascript 为什么我要在JVM中执行脚本语言,javascript,java,rhino,nashorn,Javascript,Java,Rhino,Nashorn,我无法理解为什么以及在何种情况下我希望在服务器端的JVM中运行脚本语言。我的意思是我们已经有了很好的JAVA库。。。为什么我不使用它们来做事情,而不是在JVM中运行脚本? 请帮助我理解这个概念,有人能告诉我一个或两个在服务器端JVM中运行脚本比使用JAVA库有优势的用例吗 我能想到的一个用途是: Javascript引擎可用于计算算术表达式 它们是字符串格式的 示例::字符串表达式=“2+4” 下面是一个使用java脚本引擎执行此操作的示例的链接 这里更一般的问题是“为什么我要用Java执行

我无法理解为什么以及在何种情况下我希望在服务器端的JVM中运行脚本语言。我的意思是我们已经有了很好的JAVA库。。。为什么我不使用它们来做事情,而不是在JVM中运行脚本?
请帮助我理解这个概念,有人能告诉我一个或两个在服务器端JVM中运行脚本比使用JAVA库有优势的用例吗

我能想到的一个用途是:

  • Javascript引擎可用于计算算术表达式 它们是字符串格式的
示例::字符串表达式=“2+4”

下面是一个使用java脚本引擎执行此操作的示例的链接


这里更一般的问题是“为什么我要用Java执行代码?”,其中Javascript只是这种语言的一个例子

引述:

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

基本上:如果你想让你的用户以一种需要丰富编程语言的方式自定义你的应用程序


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

这是一个基于观点的问题。但无论如何,拥有更多的选择并不能带走什么。此外,Java有很棒的库,但它们涵盖了所有内容吗?不可以。请始终选择最适合当前任务的工具。有时是Java,有时是Javascript,有时甚至是PERL。您可以用Java实现算术表达式解析器和求值器。@AndyTurner我的意思是Java没有内置的方法来实现这一点,至少据我所知。如果有,请回复。无论如何,我已经从我的回答中删除了这句话。