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 9 if [ -z "$TMP_PATH" ] ; then 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

从终端手动执行:

/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 Developersqldeveloper 文件夹。最后运行程序,会提示输入新的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 路径的主要内容,如果未能解决你的问题,请参考以下文章

保证sqldeveloper运行条件

oracle 客户端 sql developer 如何修改jdk版本

安装64位的oracle数据库, 使用自带的sqldeveloper

ubuntu 安装 oracle sql developer

sql developer 中文乱码解决办法

SQLDeveloper连接Hive使用说明