3

我想了解一些“魔术”,这里是如何重现:

在此处获取 SQLCL:https ://www.oracle.com/fr/database/technologies/appdev/sqlcl.html

但是 SQLCL 需要 jre 1.8,所以在这里获取 AdoptOpenJDK 8:https ://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot

当 java_home 设置和 sqlcl 在 path :

c:\[...]> java -version 
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)
c:\[...]> sql
This application requires a Java Runtime Environment 1.8.0_220

我找到了两个解决方案:

  • 安装最新的官方 JRE 1.8。
  • 将 jre 从采用openjdk next(而不是 IN)复制到 sqlcl 文件夹。

注意:我在默认文件夹中安装了 openjdk,但在自定义文件夹中安装了 sqlcl,在同一个驱动器上。

你怎么解释?

(我想使用 openjdk 所以不太喜欢第一个解决方案,发现第二个有点脏......)

4

1 回答 1

3

第二种解决方案的解释是 SQLcl 是 SQL Developer 的一部分。就好像 SQLcl 文件夹位于 SQLDeveloper 文件夹中一样。在那里,有一个 jdk/jre 文件夹。

于 2021-03-04T15:40:30.473 回答