Oracle SQL Developer:找不到 JVM

2022-09-01 16:30:14

我正在尝试在我的Windows7 64位上打开Oracle SQL Developer。

当我尝试打开SQL Developer时,它要求java.exe路径,我给了C:\Java\jdk1.6.0_34\jre\bin\java.exe

我从Oracle SQL Developer那里得到一个错误,说:找不到Java虚拟机。指向 JVM 的位置。請參閱 oracle9i jdeveloper 安裝指南 (jdev install.html)

enter image description here

enter image description here

有关如何解决此问题的任何线索?

另一种解决方案:

这对我来说好几次了。安装 JDK7 并指向 jdk7\jre\bin\java 的位置.exe


答案 1

也许这是你正在寻找的(从这篇文章):

Oracle SQL developer 不支持 64 位 JDK。要解决此问题,请安装一个32位/ x86 JDK并更新您的SQL开发人员配置文件,使其指向32位JDK。

修复它!编辑“sqldeveloper.conf”,可以在“{ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf”下找到,确保“SetJavaHome”指向您的32位JDK。

更新:根据下面的@FGreg答案,在Sql Developer版本 4.XXX 您可以在特定于用户的配置文件中执行此操作:

  • 转到属性 ->帮助 ->关于
  • 添加/更改 SetJavaHome 到您的路径(例如 - C:\Program Files (x86)\Java\jdk1.7.0_03) - 这将覆盖 sqldeveloper.conf 中的设置

更新 2:根据下面的@krm答案,如果您的 SQL Developer 和 JDK “bits” 版本不相同,您可以尝试在 product.conf 中设置 SetJavaHome 属性的值

SetJavaHome C:\Program Files\Java\jdk1.7.0_80

在我的情况下,product.conf 文件位于以下目录中:

C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0


答案 2

我刚刚安装了SQL Developer 4.0.0.13,现在可以被特定于用户的配置文件覆盖(不确定这是否是4.0.0.13的新功能)。SetJavaHome

此特定于用户的配置文件的位置可以在“属性”选项卡上“帮助 ->关于”下的属性中看到。例如,我的设置为:user.conf

C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf

在 Windows 7 上。

此文件的第一部分用于设置 SQLDeveloper 应使用的 JDK:

#
# By default, the product launcher will search for a JDK to use, and if none
# can be found, it will ask for the location of a JDK and store its location
# in this file. If a particular JDK should be used instead, uncomment the
# line below and set the path to your preferred JDK.
#
SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_03

此设置将覆盖 sqldeveloper.conf 中的设置


推荐