gpt4 book ai didi

java - Cassandra:无法为 javascript 创建 javax 脚本引擎

转载 作者:行者123 更新时间:2023-12-05 05:51:48 24 4
gpt4 key购买 nike

我正在尝试构建 apache cassandra 项目,遵循(this)。我的 mac 机器上有 jdk 11。当我运行“ant”命令时,出现错误:

% ant
Buildfile: ..../cassandra/build.xml
Java 15 has removed Nashorn, you must provide an engine for running JavaScript yourself. GraalVM JavaScript currently is the preferred option.

BUILD FAILED
..../cassandra/build.xml:152: Unable to create javax script engine for javascript

解决这个问题的好方法是什么?

最佳答案

抱歉,这可能不是最好的答案,但我遇到了同样的问题,我希望在出现更好的答案时解开你的问题(我很想更好地理解为什么会这样)

如果您通过 Homebrew 安装 Maven,您可能使用的 JDK 版本与 JAVA_HOME 上设置的版本不同。

您可以运行mvn -version 来确认。就我而言,我得到了这个:

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /opt/homebrew/Cellar/maven/3.8.4/libexec
Java version: 17.0.1, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home
Default locale: en_MX, platform encoding: UTF-8

请注意,Java 版本设置为打开 jdk17,而我的 JAVA_HOME 设置为 11。

我为强制 maven 运行我的 JAVA_HOME 版本所做的是使用:

JAVA_HOME=$JAVA_HOME mvn clean install

这就是我为修复 ant 的Unable to create javax script engine for javascript

所做的全部工作

我当时在做一个不同的项目(不是 cassandra),但你的问题很像我的环境和我得到的调试输出。

同样,希望这个回复会产生一些 Activity ,并且有更多 Maven 经验的人可以提供比我更好的输入。

希望这对遇到类似问题的人有所帮助。

关于java - Cassandra:无法为 javascript 创建 javax 脚本引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70322207/

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