我下载了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。在浪费了三个小时试图让它工作之后,这一系列步骤终于成功了。我希望这有助于其他人。