我安装了Oracle 8和21.3版本的SQLcl。我想运行简单的js脚本,但是SQLcl找不到js引擎。
我在Windows 10下从PowerShell运行PowerShell:
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的任何信息。我尝试将env变量CLASSPATH设置为%JDK_HOME%/bin,但没有帮助。如有任何建议,将不胜感激。
发布于 2021-12-14 08:31:06
在与Oracle支持部门联系后,他们建议如下:
删除所有现有的Javas,特别是通过installer
sqlcl
jre文件夹位于jdk内的文件夹jdk中,并将jdk文件夹的内容复制到jre oneH 214F 215在这样的操作之后,它终于成功地运行了脚本。在Windows环境下解析Java似乎非常混乱,因为它不是从path变量或JAVA_HOME解析的。
https://stackoverflow.com/questions/69832026
复制相似问题