我下载了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
。
我是Mac OS X上尉10.11.6。
投票
上面的帖子是正确的: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。投票
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. \nJava 8 can be downloaded from:\n http://www.oracle.com/technetwork /java/javase/downloads/"'
exit 1
fi
fi
投票
如果您检查下载页面(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 and multiple Java versions。这有点乱,但迟早你会需要它!
投票
这对我有用:
上面的帖子是正确的:SQLDeveloper只能在Java 8下运行。
这是违反直觉的,因为其他程序至少在X版本的软件(不仅仅是X版本)下运行。我一直在下载Java 11而没有运气。
在一个月前尝试失败并且今天进行了两个小时的搜索之后,我发现这个简单的解决方案对我有用。
解
Delete the following Java files and folders on your mac.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin
/Library/Java/JavaVirtualMachines/(delete current java folder)
Download and install Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Launch SQLDeveloper.
谢谢亚当!