R.L*_*R.L 14 java oracle macos oracle-sqldeveloper java-8
我下载了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
Run Code Online (Sandbox Code Playgroud)
在终端尝试这个之后,我最终得到了command not found
.
我在MacOS X El Captain 10.11.6上.
Rob*_*ain 20
适用于运行 macOS Catalina 10.12.5 和 openjdk 11 和 SQLDeveloper 19.4.0.354 的 Mac 的工作解决方案:
编辑/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
:
export JAVA_HOME=$TMP_PATH
export JAVA_HOME=$TMP_PATH
为export
JAVA_HOME=<path_to_jdk>/jdk-11.jdk/Contents/Home
如果 macOS 抱怨从 Internet 电话下载的文件 xattr -d com.apple.quarantine <filename>.
顺便说一句,我看到/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/jdk.conf
有通过取消注释和指定来设置 java home 的说明,SetJavaHome
但这对我不起作用。
Ada*_*dam 17
上面的帖子是正确的:SQLDeveloper只能在Java 8下运行.
这是违反直觉的,因为其他程序至少在 X版本的软件(不仅仅是X版本)下运行.我一直在下载Java 11而没有运气.
在一个月前尝试失败并且今天进行了两个小时的搜索之后,我发现这个简单的解决方案对我有用.
解
删除mac上的以下Java文件和文件夹.
下载并安装Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
启动SQLDeveloper.
适用于使用 Big Sur 的 Mac 用户。(我是11.2.2):
编辑以下文件:
/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
Run Code Online (Sandbox Code Playgroud)
并添加java 8的路径如下:
SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
SQL Developer 运行它来检查 java 9 然后是 8。我们还不支持(缺乏大量测试)java 10。你为我们去了新的。备份到 8 或 9 应该没问题。
我们使用/usr/libexec/java_home
which 允许我们指定我们想要运行的 Java 版本。因此,即使您安装了 N 个 java,它也应该返回带标志传入的最高一个。
#!/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
Run Code Online (Sandbox Code Playgroud)
我在 MacOS Big Sur、Java 8 上遇到了同样的问题。单击该图标不起作用。来自终端的此命令启动应用程序。sh /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
这在 MacOS Big Sur 11.2 中停止工作
对于我的 mac Big Sur 版本 11.1,单击 sql Developer 图标不起作用。下面的解决方法工作正常。
cd /Applications/SQLDeveloper.app/Contents/resources/sqldeveloper
zsh sqldeveloper.sh
如果您检查下载页面(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 版本。虽然有点乱,但迟早你会需要它!
归档时间: |
|
查看次数: |
14817 次 |
最近记录: |