我安装了 Oracle JDK 8 和 21.3 版的 SQLcl。我想运行简单的 js 脚本,但 SQLcl 找不到 js 引擎。
我在 Windows 10 下从 PowerShell 运行 SQLcl:
PS C:\run_scripts_sqlcl> sql /nolog
Picked up JAVA_TOOL_OPTIONS: -Duser.language=en
SQLcl: Release 21.3 Production on Thu Nov 04 00:32:25 2021
Copyright (c) 1982, 2021, Oracle. All rights reserved.
SQL> show java
Java Detail
-----------
java.home= C:\Program Files\Java\jdk1.8.0_311\jre
java.vendor= Oracle Corporation
java.vendor.url= http://java.oracle.com/
java.version= 1.8.0_311
--------------------------------------------------------------------------------
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= Roman.Shiryaev
user.language= en
user.region= null
file.encoding= Cp1251
Used memory: 57.2MB
Max available memory: 1,820.5MB
--------------------------------------------------------------------------------
SQL_HOME=null
Classpath
--------------------------------------------------------------------------------
null
SQL> script
2 print('hi');
3* /
js language engine not found
Please add js language engine to the classpath
SQL>
好像我没有正确配置某些东西,但我找不到任何有关配置 SQLcl 以运行脚本的信息。我尝试将环境变量 CLASSPATH 设置为 %JDK_HOME%/bin 但没有帮助。任何提示将不胜感激。