SQLDEVELOPER:安装了JDK-11时找不到JDK

时间:2019-12-03 10:11:18

标签: java oracle-sqldeveloper

在运行$ sqldeveloper以打开应用程序时,它会返回下一条消息:

Default JDK not found
Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/adri/.sqldeveloper/19.2.1/product.conf

我在ubuntu中,并且有一些有关我的jdk安装的信息:

$ sudo update-alternatives --config java

There is 1 choice for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
* 1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

$ ls / usr / lib / jvm /

default-java           java-1.8.0-openjdk-amd64  openjdk-11
java-11-openjdk-amd64  java-8-openjdk-amd64

$ ls java-11-openjdk-amd64 / bin /

jconsole

在sqldeveloper打开的终端中键入java-11-openjdk-amd64(按要求)时,它变成该消息:

Error: java-11-openjdk-amd64/bin/java not found or not a valid JDK

所以文件'java'是必需的,但我没有它:C

感谢您的关注。 最好的

1 个答案:

答案 0 :(得分:2)

由于我是这里的新用户,因此我无法添加评论,但我想知道您的环境中是否存在不正确或缺失的内容。

我刚刚创建了一个Ubuntu 18.04 VM来匹配您的操作系统,并使用Synaptic软件包管理器安装了openjdk-11-jdk(它也安装了几个相关的软件包)。以下是此过程安装的软件包:

•openjdk-11-jdk •openjdk-11-jdk-headless •openjdk-11-jre •openjdk-11-jre-headless

正如thatjeffsmith所述,JDK是必需的(以便SQL Developer可以使用JDWP调试功能)。

然后我解压缩了以前下载的以下SQL Developer软件包:

•sqldeveloper-19.2.1.247.2212-no-jre.zip

更改到正确的目录(在我的情况下为〜/ Applications / sqldeveloper / 19.2 / sqldeveloper)后,我按以下方式启动了SQL Developer:

./ sqldeveloper.sh

然后我从以前的导出中导入了我的连接,并且能够成功连接。我只在工作表中做了一些测试,并浏览了用户拥有的对象,但是使用OpenJDK 11并没有遇到任何问题。

我以前遇到过OpenJDK 11和OpenJFX 11的问题-您可以在这里阅读有关内容:

A Tale: SQL Developer 19.2 on Ubuntu 18.04 with OpenJDK 11 and OpenJFX 11

该线程的本质是我已经“预安装”了OpenJFX 11 库,并与SQL Developer自动安装的OpenJFX 12 库产生了冲突。

如果您仍在尝试这样做,建议您确保已安装JDK,并按照以下步骤进行操作:

markwill@ubuntu18-vm01:~$ which javac
/usr/bin/javac
markwill@ubuntu18-vm01:~$ javac -version
javac 11.0.4