如何更改 SQL Developer 的设置以正确识别当前版本的 SDK

Posted

技术标签:

【中文标题】如何更改 SQL Developer 的设置以正确识别当前版本的 SDK【英文标题】:How to change settings for SQL Developer to correctly recognize current version of SDK 【发布时间】:2011-11-15 04:18:33 【问题描述】:

我已经在我的机器上安装了 Oracle 11g r2,当我打开 Oracle SQL Developer 时,它说:java 1.6.0_02 is not supported 并告诉我安装新的 java 版本。

然后我已经安装了JDK 1.6.0_27 并在环境变量中设置了路径并再次运行Oracle SQL Developer,但出现了同样的错误。

如何更改 Oracle SQL Developer 的设置以将 1.6.0_27 识别为我的 SDK?

【问题讨论】:

您使用的是什么操作系统? 我使用的是 windows 7 32bit 和 oracle 11g v2 【参考方案1】:

在 Windows 10 中,我需要转到以下文件夹并更改以下 product.conf 文件并设置 SetJavaHome 指令。

%APPDATA%\sqldeveloper\<product-version>\product.conf

在我的机器上:

C:\Users\ati_o\AppData\Roaming\sqldeveloper\17.4.0\product.conf

下面一行。

SetJavaHome C:\Tools\oraclejdk8

感谢@thatjeffsmith 的评论,在 MacOS 或 Linux/Unix 中,请转到:

$HOME/.sqldeveloper/<product-version>/product.conf

设置相同的 SetJavaHome 指令。

【讨论】:

这是任何 SQL Developer 4 及更高版本的正确答案。在 mac 或 *NIX 上,转到 $HOME 目录中的 .sqldeveloper 文件夹以找到 product.conf 文件 这在 Windows 10 机器上对我有用,在 sqldeveloper/bin/sqldeveloper.conf 中设置 java home 并没有解决问题 只有 1 个问题 - 当我收到错误消息时,.sqldeveloper 目录不存在。【参考方案2】:

SQLDeveloper 基本目录中sqldeveloper/bin 下的sqldeveloper.conf 具有正在使用的java 主目录的条目。

(因此,在 Windows 上,如果您已将 SQLDeveloper 解压缩到 C:\sqldev,则 sqldeveloper.confC:\sqldev\sqldeveloper\bin 下)

类似:

SetJavaHome C:\Program Files\Java\jdk1.6.0_20

退出 SQLDeveloper,删除此条目并重新启动 SQLDeveloper。应该会提示您输入 Java 的位置。

【讨论】:

如果这不起作用,请在 C:\Users\&lt;username&gt;\AppData\Roaming\sqldeveloper\&lt;version&gt;\product.conf 中执行相同操作...这是 sql 开发人员访问的文件。【参考方案3】:

转到 sqldeveloper\sqldeveloper\bin 并编辑 sqldeveloper.conf 文件。

你会看到

SetJavaHome C:\Program Files\Java\jdk1.6.0_21

改成正确的jdk路径

【讨论】:

当我尝试保存 sqldeveloper.conf 文件时,它显示“请检查此文件是否在另一个程序中打开”?? 如果您有运行 sql 开发人员,请在保存此文件之前关闭它?如果 sql developer 没有运行,请重新启动您的计算机,编辑此文件,然后再尝试启动 sql developer @Lak1357 旧评论,但供将来参考:可能还意味着您的编辑器需要管理员/其他权限才能写入文件。 我已经安装了 32 位版本,然后设置了它不起作用的路径,然后我安装了 64 位版本,它工作正常。 就我而言,SetJavaHome 行不存在。我将它添加为.conf 文件中的第一行,为它提供了Oracle Jdk 11 的路径并且它起作用了,【参考方案4】:

使用 SQL Developer 19.1 (2018) 我尝试使用 Java 11 安装它,但它失败了,所以幸运的是我仍然有一个旧的 Java 8 版本 jdk8u202-b08。 如果发生这种情况,您需要删除此文件夹

C:\Users\<username>\AppData\Roaming\sqldeveloper

然后再次运行exe

C:\..\sqldeveloper-19.1\sqldeveloper.exe

【讨论】:

谢谢,更改 AppData\Roaming 中的 SetJavaHome 变量对我有用【参考方案5】:

是的,Oracle 刚刚制作了一个愚蠢的安装包,让我们浪费时间......干得好伙计们!!!

问题是,应该有一个向导/安装程序来配置 java 路径,这是因为预配置的 jdk 不起作用。就个人而言,我不得不编辑到sqldeveloper.confsqldeveloper\bin 下只有 Nivas 说并将预配置路径“SetJavaHome ../../jdk”更改为“SetJavaHome C:\Program Files\Java\jdk1.8.0_73” - 对于早期版本的 sqldeveloper,需要有 Java8 并确保如果您安装 SQLDeveloper x64 版本,您在路径中设置的 java 版本也是 x64。

【讨论】:

【参考方案6】:

如果您有 MacOS:

->SQLDeveloper 不适用于 15.0.1。(Oracle 提到 Developer 支持 Oracle JDK 8 或 11。)

->安装JDK8 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (macOSx64)

->转到 cd /Users/amritshukla/.sqldeveloper/20.4.1

->编辑 product.conf 以添加以下行:SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home

->启动 SQLDeveloper

【讨论】:

【参考方案7】:

这个解决方法在过去 12 个月里帮助了很多人(包括我),所以如果你仍然有问题,你必须尝试一下:

转到 sqldeveloper\jdk\jre\bin 文件夹并找到“msvcr100.dll” 将此 dll 复制到 C:\Windows\System32 文件夹

Obs:您需要提供管理员权限才能完成文件复制,因此您必须以真正的 Windows 管理员身份登录。

复制文件后,再次尝试启动sqldeveloper。无需重启。

希望这对你也有帮助!

【讨论】:

【参考方案8】:

如果你有 MacOS:

    获取 JDK 主路径 例如:/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home 转到 例如:cd /Users/sarath_sukumaran/.sqldeveloper/19.2.1

    编辑 product.conf 以设置 SetJavaHome 例如:SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home

    重新打开 SQL Developer 并从 'About Oracle SQL Developer' > 版本中查看 Java 版本

【讨论】:

【参考方案9】:

为 Mac 添加解决方案。

编辑此文件:/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/jdk.conf

取消注释 SetJavaHome 的以下行并为其提供 JDK1.8 的完整路径。截至今天,它不适用于 JDK 11。

# By default, the product launcher will search for a JDK to use. If you wish
# to specify a JDK to use for all users of this install, uncomment the line
# below and set the path the the preferred JDK
#
# SetJavaHome /path/jdk

【讨论】:

【参考方案10】:

如果您使用的是 SQL developer > 4.x,您可以在 windows 上的以下位置找到此设置:

<USER HOME PATH>\AppData\Roaming\sqldeveloper\<VERSION>\product.conf

并将SetJavaHome 更改为您的JDK 路径。您可以使用 %homepath% 在命令提示符下获取用户主路径。

【讨论】:

【参考方案11】:

一种解决方案是安装最新的 Oracle SQL Developer。链接@SQL Developer Downloads。此安装将安装和使用最新的 Java 版本 1.8.x。

sqldeveloper.conf 文件位于 ...\sqldeveloper\sqldeveloper\bin 的较新位置。

【讨论】:

【参考方案12】:

要更改链接到您的 SQL 开发人员的 SDK 版本,请卸载其他版本的 SDK 并安装所需的版本。安装所需版本后,尝试运行 SQL developer,它会自动提示您附加路径。并且您可以提供新路径。

【讨论】:

【参考方案13】:

在我的情况下,sqldeveloper.conf 中没有一个条目,我下载了另一个 zip 安装,对于相同的 JDK 版本,这给了我同样的错误,而我没有配置任何东西,S

公司=甲骨文 产品=SQL 开发人员 版本=19.01000942042f 版本=19.1.0 VER_FULL=19.1.0.094.2042 BUILD_LABEL=094.2042 BUILD_NUM=094.2042 版本=

【讨论】:

以上是关于如何更改 SQL Developer 的设置以正确识别当前版本的 SDK的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Oracle SQL Developer 中增加缓冲区大小以查看所有记录?

在哪里更改pl/sql developer 所使用的tnsnames文件的地址

.net webservice 设置编码

如何使用 sql developer 设置自动递增列

Oracle Sql Developer如何在Oracle中创建和设置角色?

plsql developer中如何设置sql window显示行号