Java SQLDEVELOPER:未找到安装了JDK-11的JDK

Java SQLDEVELOPER:未找到安装了JDK-11的JDK,java,oracle-sqldeveloper,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 Error: java-11-openjdk-amd64/bin/java not found or not

运行$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
Error: java-11-openjdk-amd64/bin/java not found or not a valid JDK

我在ubuntu中,这里有一些关于我的jdk安装的信息:

$sudo更新替代方案--配置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时(如所要求的),它会变成以下消息:

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
Error: java-11-openjdk-amd64/bin/java not found or not a valid JDK

所以需要文件“java”,但我没有:C

谢谢你的关注。
如果有人还在为openJDK苦苦挣扎,那就最好了。这行不通。 出于某种原因,它不能与openjdk一起工作(尽管它过去是这样),但它可以与JDK一起工作。 只需下载*.rpm文件并使用$sudo alien--scripts和$gdebi./[Extracted_file]安装它。 只需为sqldeveloper提供/usr/java/jdk1.8.0_181路径


谢谢你的评论,我快疯了

我无法添加评论,因为我是这里的新用户,但我想知道您的环境中是否有不太正确或缺失的地方

我刚刚创建了一个Ubuntu18.04虚拟机来匹配您的o/s,并使用Synaptic软件包管理器安装了openjdk-11-jdk(它还安装了一些依赖的软件包)。以下是此进程安装的软件包:

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

如前所述,JDK是必需的(这样SQL开发人员就可以使用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的问题-您可以在这里阅读:

该线程的本质是我“预先安装”了OpenJFX11库,这导致了与SQL Developer自动安装的OpenJFX12库的冲突

如果您仍在尝试这样做,我建议您确保安装了JDK并进行验证,正如我在下面所做的那样:

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

您正在尝试使用哪个版本的sqldeveloper?此页面有安装说明。你按照说明书上说的做了吗?我想这是最新的版本:19.2.1我做了,事实上它以前是可以工作的,但自从我安装了jdk8之后,一切都乱七八糟,部分工作起来了。由于某些原因,它不能与openjdk一起工作(尽管它以前是这样),但它与JDK一起工作,我会在检查没有任何问题后尽快发布解决方案。谢谢您可以通过将此问题标记为答案来结束此问题(单击答案左侧的灰色勾号并将其变为绿色)。您可以在2天内接受自己的答案。但是我会的,谢谢!OpenJDK不受支持,但版本11或更高版本应该可以