sqldeveloper链接java_安装正确的Java后,MacOS上的Oracle SQLDeveloper将无法打开

我下载了Oracle SQLDeveloper,但是当我打开它时,它说它需要最少的Java 8并且给了我下载的网站。 我继续下载Java 10.0.1,但当我重新打开SQL时,它继续说它需要最少的Java 8。

我检查了Java 10.0.1已经正确安装,我很确定它有。 它显示在"系统偏好设置"中,单击此按钮可以打开Java控制面板。

我还发现有人建议尝试这个命令:

c:\Program Files\Oracle\sqlcl\17.3\sqlcl\bin>java -version

在终端中尝试此操作后,我最终得到了command not found。

我在MacOS X El Captain 10.11.6上。

哪个版本的SQLDeveloper,以及打开它时会出现的错误消息是什么?

上面的帖子是正确的:SQLDeveloper只能在Java 8下运行。

这是违反直觉的,因为其他程序至少在X版本的软件(不仅仅是X版本)下运行。我一直在下载Java 11而没有运气。

在一个月前尝试失败并且今天进行了两个小时的搜索之后,我发现这个简单的解决方案对我有用。

删除mac上的以下Java文件和文件夹。

/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin

/ Library / Java / JavaVirtualMachines /(删除当前java文件夹)

下载并安装Java 8。

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

启动SQLDeveloper。

是的,这是违反直觉的。

我只是重新安装了jdk并且它有效。

SQL Developer运行它来检查java 9然后8.我们还没有支持(缺少大量测试)java 10.你为我们开始了新的。回到8或9,应该没问题。

我们使用/usr/libexec/java_home,它允许我们指定我们想要运行的java版本。所以,即使你安装了N个javas,它也应该返回带有标志的最高值。

#!/bin/bash

##### THIS IS CHECKING FOR JAVA 9 #####

TMP_PATH=`/usr/libexec/java_home -F -v 9`

if [ -z"$TMP_PATH" ] ; then

##### THIS IS CHECKING FOR JAVA 8 #####

TMP_PATH=`/usr/libexec/java_home -F -v 1.8`

if [ -z"$TMP_PATH" ] ; then

osascript -e 'tell app"System Events" to display dialog"SQL Developer requires a     minimum of Java 8.

Java 8 can be downloaded from:

http://www.oracle.com/technetwork    /java/javase/downloads/"'

exit 1

fi

fi

好吧,我删除了java 10,而是安装了java 8,然而,同样的错误信息即将出现,说我需要java 8并且不会打开

如果您在终端上运行此代码段会发生什么?

它提出:'无法找到任何匹配版本"1.8"的JVM。 并在单独的框中再次出现错误消息。 但是,我已经检查了我的Mac上的系统首选项,它肯定说已经安装了Java 8

您安装了JRE而不是JDK。 在这里获取oracle.com/technetwork/java/javase/downloads/

这似乎有效! 非常感谢您的帮助,谢谢!

如果您查看下载页面(http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html),则表示需要JDK8。我不认为它支持Java 9或10.许多程序仍然没有。

至于你试过的命令是针对Windows的,MacOS上没有c: Program Files。运行java -version应该足够了。

您可能想要检查如何运行多个Java版本,请参阅Mac OS X和多个Java版本。这有点乱,但迟早你会需要它!

如果OpenJDK适合您,并且您已经在使用/愿意使用Homebrew,AdoptOpenJDK适用于我:

brew tap AdoptOpenJDK/openjdk

brew install adoptopenjdk8

我没有彻底测试过,但至少我能够启动SQL Developer 19.1.0.094,连接到数据库,并在其上运行查询。

如果我尝试使用他们的指令安装"最新"版本:brew cask install adoptopenjdk,它似乎无法正常工作,因为这似乎是在2019年5月安装OpenJDK 12.x.

还有其他方法可以安装OpenJDK,但这很简单。

接下来我遇到了JavaFX问题......就像在这里使用Oracle JDK 1.8一样。

我遇到了同样的问题,上述解决方案都没有对我有用。我正在运行MacOS 10.14.5

相反,我不得不卸载我通过home brew安装的Java12和sqlDeveloper。卸载并删除后,我通过下载直接从oracle网站安装了Java8 JDK,然后重新安装了sqlDeveloper。在浪费了三个小时试图让它工作之后,这一系列步骤终于成功了。我希望这有助于其他人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值