Java SQLDEVELOPER:未找到安装了JDK-11的JDK
运行$sqldeveloper以打开应用程序时,将返回下一条消息: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
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或更高版本应该可以