首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLcl无法找到js引擎来处理js脚本。

SQLcl无法找到js引擎来处理js脚本。
EN

Stack Overflow用户
提问于 2021-11-02 15:01:24
回答 1查看 235关注 0票数 0

当我想运行用js编写的脚本时,我会收到一条关于类路径中缺少js引擎的消息:

代码语言:javascript
复制
SQL> script
  2  ctx.write('hi');
  3* /
js language engine not found
Please add js language engine to the classpath
SQL>

以下是我的Java params:

代码语言:javascript
复制
PS C:\run_scripts_sqlcl> sql /nolog
Picked up JAVA_TOOL_OPTIONS: -Duser.language=en


SQLcl: Release 21.3 Production on Tue Nov 02 17:54:24 2021

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

SQL> show java
Java Detail
-----------
java.home= C:\Program Files\Java\jre1.8.0_291
java.vendor= Oracle Corporation
java.vendor.url= http://java.oracle.com/
java.version= 1.8.0_291
--------------------------------------------------------------------------------
os.arch= amd64
os.name= Windows 10
os.version= 10.0
path.separator= ;
file.separator= \
line.separator=

user.dir= C:\run_scripts_sqlcl
user.home= C:\Users\user
user.name= user
user.language= en
user.region= null
file.encoding= Cp1251
Used memory: 78.1MB
Max available memory: 1,820.5MB
--------------------------------------------------------------------------------
SQL_HOME=null
Classpath

--------------------------------------------------------------------------------
null

但是,当我从Java/bin调用jjs时,它工作得很好:

代码语言:javascript
复制
PS C:\Program Files\Java\jre1.8.0_291\bin> .\jjs.exe
Picked up JAVA_TOOL_OPTIONS: -Duser.language=en
jjs> print('hi!')
hi!
jjs>

如何将js引擎添加到类路径中?我应该设置一些具体的参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-02 15:17:15

您有一个JRE,JavaScript引擎不包括用于处理脚本的Nashorn引擎,例如JavaScript。

你的选择:

  • 抓取一个JDK (确保在LTS 11中移除纳什霍恩时为8或11)
  • 抓取一个GraalVM以运行SQLcl

在即将发布的版本中,我们将发现这是丢失的,并在您尝试运行脚本时提供给您。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69812548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档