在 Java 中使用 Nashorn?

2024-01-11

我正在阅读有关 Java 8 新功能的信息,并了解到它带有 Nashorn(Javascript 引擎)。有人可以解释一下为什么我会/应该在 Java 中使用 Javascript 引擎吗?它能解决什么编程问题?任何例子

谢谢, 拉维


简而言之,它允许您创建独立的 JavaScript 程序并允许在 Java 中嵌入 JavaScript。 Java 必须先编译成所谓的“机器语言”才能运行。 JavaScript 是基于文本的解释型语言,由浏览器解释。因此能够在 Java 中使用这项技术是一件非常酷的事情。 JRuby 是可以在 Java 中运行的脚本语言的另一个示例,以及它的 Python 等效 Jython。它们都只是在 Java 中使用的语言的包装。在 JVM 之上运行动态语言已经成为可能,但目标是简化新的动态语言实现并提高其性能。

我能想到的一个优点是使用 JavaScript 编写 Java 游戏脚本。

希望能帮助到你 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中使用 Nashorn? 的相关文章

随机推荐

  • 如何让 JavaFX ListView 成为其项目的高度?

    如果我创建一个ListView new ListView lt gt FXCollections observableArrayList 1 2 3 我希望它创建一个包含 3 行的 ListView 但事实并非如此 它创建一个包含 17 行
  • 如何查找解决方案中的所有引用(即所有项目)?

    我们有一个包含很多项目的大型解决方案 有些项目引用相同的 DLL 我需要替换一个 DLL 有没有一种方法可以查看整个解决方案中有哪些参考文献 这样我就不必逐一检查每个项目 我想查看整个解决方案的参考 而不是每个项目的参考 是否可以 只是为了
  • 函数将多列返回为单列而不是多列

    我正在 PostgreSQL 9 04 中编写一个函数 尝试使用将在 select 语句中使用的变量 然后返回结果 我的声明很简单并且有效 但是 所有列都输出到单个列而不是多个列 我的功能 create or replace functio
  • 禁用用户通过电子邮件确认后Keycloak自动登录

    我们将 keycloak KC 与自定义提供程序一起用于注册流程 在注册流程结束时 在将确认电子邮件发送给用户之前 作为默认 KC 功能 我们会禁用该用户 因为它适合我们的用例 当用户单击电子邮件确认时 邮件将被确认并且用户将自动登录 尽管
  • 实例方法和实例变量的线程安全

    我想知道类的每个实例是否都有该类中方法的自己的副本 可以说 我有以下课程MyClass public MyClass private String s1 private String s2 private String method1 St
  • HTML/CSS 中是否有等效的 XAML 网格元素?

    我对 WPF XAML 等有很深的经验 但是 我需要用 HTML CSS JS 创建一些东西 在 WPF 和 Silverlight 中 有一个非常通用的元素 那就是 网格 它本质上是一个托管任何类型的视觉对象的列表 这些对象将根据行 列集
  • 实时音频流套接字卡在浏览器中

    我正在尝试设置一个可以收听多个 私人 流的页面 不幸的是我无法让它运行 我试过使用php在android上打开实时音频流 https stackoverflow com questions 11472997 using php to ope
  • 如何在Python中使用XPath?

    支持 XPath 的库有哪些 有完整的实施吗 图书馆如何使用 它的网站在哪里 libxml2 http xmlsoft org python html具有许多优点 遵守spec http www w3 org TR xpath 积极发展和社
  • Java开发工具包中的jar.exe在哪里? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我从以下位置下载并安装了 JDKJava SE 开发工具包 7 下载 http www oracle com technetwork ja
  • 带有模板函数名称并传递参数和返回值的可变参数模板

    以下来自this https stackoverflow com questions 39558976 variadic templates with template function names 39570187 noredirect
  • ggplot折线图中的多行x轴标签

    Edit 该问题已被标记为重复 但回复here https stackoverflow com questions 18165863 ggplot2 labels of grouping values below the plot已尝试但没
  • AWS Elasticsearch 作为主数据库

    我正在开发一个需要存储大量交易 每天 200 万笔 并需要对其进行全文搜索的应用程序 我需要保存至少 10 年的数据 考虑到性能和数据完整性 我可以使用 aws elasticsearch 作为我的项目的数据库吗 一如既往 这取决于 这取决
  • apc.按路径过滤?

    如何在 APC 操作码缓存中使用 apc filters 参数来不缓存某些路径 例如 我希望缓存对路径下的任何内容都处于活动状态 var www vhosts 并排除类似的路径 usr share psa horde 我尝试使用 apc c
  • 查找所有点对之间的欧氏距离

    我的列表中有 8 个点 我需要计算所有可能对之间的欧氏距离 我可以编写一个 for 循环并继续计算距离 但是 python numpy 其他有更好的方法 方法吗 坐标点 x1 y1 x2 y2 x3 y3 xn yn 是的 您可以使用euc
  • css 锚定 div 到页面底部

    我可能很快就会把头从墙上弹下来 我不敢相信像这样愚蠢的事情完全打败了我 因此我向你求助 Stack Overflow 寻求指导和启发 Problem 将 div 放置在页面底部 宽度为 100 位于任何类型的包装器之外 建议的解决方案 ht
  • 需要帮助使用嵌套模型的 DefaultModelBinder

    有一些相关的问题 但我找不到有效的答案 假设我有以下模型 public class EditorViewModel public Account Account get set public string SomeSimpleStuff g
  • Xcode 4 中的目标成员资格是什么

    我正在寻找 Xcode 中目标成员资格的示例 我对它的确切含义有点困惑 例如 我有两个不同的目标会员资格 myApp 和 myAppTests 如果我指定一个文件 例如 myAppFile h 作为 myAppTests 的一部分而不是 m
  • 如果提供的刻度只有 1 个结果,D3ticks() 不会返回值

    我有一个 x 轴 显示我的数据发生的日期 数据是动态的 有时我只有 1 天 2 天 n 天等的数据 这是我在 x 轴上显示日期的代码 chart x d3 time scale range 0 chart w chart xAxis d3
  • 在 Android 中以编程方式创建平行四边形 Drawable

    我正在尝试重新创建在 Ice Cream Sandwich 中看到的切换幻灯片 但不适用于 ICS 以下的 Android 版本 我现在对滑块感到满意 但是我目前使用两个平行四边形图像 一个用于其关闭状态 一个用于其打开状态 我想理想地在运
  • 在 Java 中使用 Nashorn?

    我正在阅读有关 Java 8 新功能的信息 并了解到它带有 Nashorn Javascript 引擎 有人可以解释一下为什么我会 应该在 Java 中使用 Javascript 引擎吗 它能解决什么编程问题 任何例子 谢谢 拉维 简而言之