gpt4 book ai didi

java - 如何使用 GraalVM 在现有的 grails 或 spring 应用程序中运行 javascript?

转载 作者:行者123 更新时间:2023-11-30 01:46:06 30 4
gpt4 key购买 nike

不幸的是,Nashorn 已被弃用,因为有很多示例。

我们知道 GraalVM 可以编译和运行应用程序。我们不需要这个。

我们只想在 Java 应用程序中运行一些 javascript。加载一个 javascript 文件,然后定期调用它的方法,并让 javascript 调用 java 作为响应。 javascript是我们需要能够在浏览器客户端或服务器上运行的引擎。

有人见过使用 GraalVM 在 Spring 应用程序(或者更好的 grails 应用程序)中运行 js 文件的方法吗?我们使用gradle。

需要明确的是,我们不想使用 graalvm 来编译我们的应用程序。我们只需要一个可以在现有应用程序中运行 js 的实用程序。

示例和文档很少。似乎也没有任何 gradle 插件或选项来支持它。

或者我们应该坚持使用 Nashorn?

最佳答案

运行 GraalVM JavaScript 引擎的推荐方式毫无疑问是 GraalVM。您对 GraalVM 和 GraalVM native 镜像之间似乎存在一些误解。 GraalVM 是一个功能齐全的 JDK8,它支持提前编译 Java 应用程序,但它并不强制这样做。您可以像使用任何其他 JDK8 一样使用 GraalVM(例如,将 JAVA_HOME 指向 GraalVM 目录)。您只需获得多语言支持并可能获得更好的性能。

如果您运行的是 JDK11+,请查看示例 Maven 项目 https://github.com/graalvm/graal-js-jdk11-maven-demo (如此处的回答 Use graalvm via the standard JDK 11 )

如果您在 JDK8 上运行并坚持不使用 GraalVM,那么您的选择相当有限。您仍然可以使用 GraalVM javascript 引擎,但在解释器模式下只会导致性能更差。我链接到的示例存储库在 pom.xml 文件中有一个“jdk8”配置文件,它展示了如何在普通 jdk8 上运行。

关于java - 如何使用 GraalVM 在现有的 grails 或 spring 应用程序中运行 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57955860/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com