如何更改 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.conf
在 C:\sqldev\sqldeveloper\bin
下)
类似:
SetJavaHome C:\Program Files\Java\jdk1.6.0_20
退出 SQLDeveloper,删除此条目并重新启动 SQLDeveloper。应该会提示您输入 Java 的位置。
【讨论】:
如果这不起作用,请在C:\Users\<username>\AppData\Roaming\sqldeveloper\<version>\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.conf
在sqldeveloper\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文件的地址