Oracle SqlDeveloper JDK 路径
Posted
技术标签:
【中文标题】Oracle SqlDeveloper JDK 路径【英文标题】:Oracle SqlDeveloper JDK path 【发布时间】:2014-08-14 22:44:34 【问题描述】:我最近安装了 sqldeveloper,但是当我尝试启动它时出现以下警告窗口。这导致 sqldeveloper 运行非常缓慢并且经常挂起
我已尝试按照上面窗口中的建议编辑文件 sqldeveloper.cong,但不起作用
原创
SetJavaHome ../../jdk
更新 1
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\ 和所有其他变体,但仍然出现上述警告窗口
更新 2 SetJavaHome C:\Program Files (x86)\Java\jre7\bin 和所有其他变体
请提出正确的方法
【问题讨论】:
你在这个位置安装了JDK吗?C:\Program Files\Java\jdk1.7.0_60
?如果是这样,请更新 conf 文件,不包含 /bin 部分,并可能尝试将路径中的反斜杠 \
切换为普通斜杠 /
。
【参考方案1】:
消息似乎已过时。在版本 4 中,该设置存在于两个文件中,您需要在另一个文件中进行更改,即:
%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf
您可能需要将其扩展为实际的APPDATA
,类似于C:\Users\cprasad\AppData\Roaming
。在该文件中,您将看到 SetJavaHome
当前将被设置为 Java 1.8 位置的路径,因此请像在 sqldeveloper.conf
中所做的那样进行更改:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\
如果 settig 是空白的(我认为在两个文件中),那么它应该会在您启动它时提示您选择 JDK 位置,如果您愿意的话。
【讨论】:
%APPDATA%\sqldeveloper\goto 此路径,因为您的 SQL Developer 版本可能会有所不同,然后如上所述更改路径。为我工作谢谢,@Alex Poole【参考方案2】:您可以尝试的另一件事是重命名您的 old jdk 文件夹,可以这样说:
C:\Program Files\Java\jdk1.7.0_04
把它改成类似这样的东西:
C:\Program Files\Java\xxxjdk1.7.0_04
现在,您应该再次要求在 Oracle SqlDeveloper 启动时设置您的 jdk 文件夹位置,您可以选择正确的路径。
不是最优雅的解决方案,但它对我有用。
米洛斯
【讨论】:
同意,不是最优雅的,但实际上它也对我有用!感谢分享! +1【参考方案3】:在您的 SQL Developer Bin 文件夹中找到
\sqldeveloper\bin\sqldeveloper.conf
应该是
SetJavaHome \path\to\jdk
你说它最初是../../jdk
,所以你最终可以做两件事之一:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60
这是假设您在该目录中安装了 JDK 1.7.60;您不想将它指向您想要整个 JDK 文件夹的 bin
文件夹。
或
您可以做的第二件事是在我的sqldeveloper\jdk
的sqldeveloper 文件夹中找到jdk
文件夹,然后复制并粘贴C:\Program Files\Java\jdk1.7.0_60
中的内容。然后你必须恢复你的更改才能阅读
SetJavaHome ../../jdk
在你的 sqldeveloper.conf 中
如果一切都失败了,你可以随时重新下载已经包含 jdk7 的 sqldeveloper,所有压缩包都可以随意运行:Download SQL Developer我说的文件叫做Windows 64-bit - zip file includes the JDK 7
【讨论】:
【参考方案4】:我不敢相信 Oracle 的文档如此糟糕!在某些文档中,通过指定 JDK 根目录的路径来指向 JDK 会误导人们,例如在 Mac 上:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/
查看 /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 揭示了他们用来设置路径的方法:
TMP_PATH=
/usr/libexec/java_home -F -v 9if [ -z "$TMP_PATH" ] ; then TMP_PATH=
/usr/libexec/java_home -F -v 1.8if [ -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
从终端手动执行:
/usr/libexec/java_home -F -v 1.8
将路径列出为:
/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
这就是您需要指定为
的值SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
感谢 Oracle 在您的“产品”上浪费了半天时间,它甚至不支持您发布的最新 Java 版本。
【讨论】:
【参考方案5】:在 Windows 上,关闭所有 SQL Developer 窗口。然后您需要完全删除位于 user/AppData/Roaming 中的 SQL Developer 和 sqldeveloper 文件夹。最后运行程序,会提示输入新的JDK。
请注意,AppData 是一个隐藏文件夹。
【讨论】:
警告:这也会删除所有已保存的连接。修复...\SQL Developer\sqldeveloper\bin\sqldeveloper.conf
的痛苦要小得多。【参考方案6】:
对于使用 Mac 的用户,请编辑此文件:
/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
我的有:
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
我将其更改为 1.8,它不再抱怨 java 版本。
【讨论】:
【参考方案7】:如果你使用 sqldeveloper 18.2.0
edit %APPDATA%\sqldeveloper\18.2.0\product.conf
不支持jdk9、jdk10、jdk11
改回 jdk 8
例如
SetJavaHome C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.191-1
【讨论】:
以上是关于Oracle SqlDeveloper JDK 路径的主要内容,如果未能解决你的问题,请参考以下文章
oracle 客户端 sql developer 如何修改jdk版本
安装64位的oracle数据库, 使用自带的sqldeveloper