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

Lak*_*ath 10 oracle jdk1.6 oracle11g oracle-sqldeveloper

我已将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?

Niv*_*vas 18

sqldeveloper.confsqldeveloper/bin在的SQLDeveloper基本目录中有正在使用的Java主项.

(因此,在Windows中,如果您解压缩的SQLDeveloper到C:\sqldev然后sqldeveloper.conf是下C:\sqldev\sqldeveloper\bin)

就像是:

SetJavaHome C:\Program Files\Java\jdk1.6.0_20
Run Code Online (Sandbox Code Playgroud)

退出SQLDeveloper,删除此条目并重新启动SQLDeveloper.系统将提示您输入Java的位置.

  • 如果那不起作用,请在`C:\ Users \ <用户名> \ AppData \ Roaming \ sqldeveloper \ <version> \ product.conf`中进行相同的操作...这是sql开发人员访问的文件。 (3认同)

Ati*_*gur 11

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

%APPDATA%\sqldeveloper\<product-version>\product.conf
Run Code Online (Sandbox Code Playgroud)

在我的机器上:

C:\Users\ati_o\AppData\Roaming\sqldeveloper\17.4.0\product.conf
Run Code Online (Sandbox Code Playgroud)

与以下行。

SetJavaHome C:\Tools\oraclejdk8
Run Code Online (Sandbox Code Playgroud)

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

$HOME/.sqldeveloper/<product-version>/product.conf
Run Code Online (Sandbox Code Playgroud)

设置相同的SetJavaHome指令。

  • 对于任何版本的SQL Developer 4和更高版本,这都是正确的答案。在Mac或* NIX上,转到$ HOME目录中的.sqldeveloper文件夹以找到product.conf文件。 (2认同)
  • 这在 Windows 10 机器上对我有用,在 sqldeveloper/bin/sqldeveloper.conf 中设置 java home 没有解决问题 (2认同)

Tro*_*ydm 9

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

在那里你会看到

SetJavaHome C:\Program Files\Java\jdk1.6.0_21
Run Code Online (Sandbox Code Playgroud)

将其更改为正确的jdk路径

  • @ Lak1357旧评论,但供将来参考:可能还意味着您的编辑需要管理员/其他权限才能写入该文件. (3认同)

Gab*_*dez 6

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

C:\Users\<username>\AppData\Roaming\sqldeveloper
Run Code Online (Sandbox Code Playgroud)

然后再次运行exe

C:\..\sqldeveloper-19.1\sqldeveloper.exe
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,更改 AppData\Roaming 中的 SetJavaHome 变量对我有用 (2认同)